Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql में रेगेक्स कैप्चर समूहों को सिम्युलेट करना

कुछ परीक्षण और त्रुटि के बाद मैं निम्नलिखित क्वेरी के साथ आया जो मुझे चाहिए। मूल रूप से मैं स्ट्रिंग के अंत से संख्याओं को अलग करता हूं और फिर अगले नंबर को अलग करने से पहले उन कई वर्णों को हटा देता हूं। संस्करण 1 कॉलम सकारात्मक 2 अंकों की संख्या तक सीमित है, लेकिन यह एक सीमा है जिसके साथ मैं अपने मामले में रह सकता हूं।

SELECT
    IF(CAST(RIGHT(SUBSTRING_INDEX(LEFT(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -3)) - 1), '.', -1),2) AS DECIMAL) > 0, 
        CAST(RIGHT(SUBSTRING_INDEX(LEFT(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -3)) - 1), '.', -1),2) AS DECIMAL), 
        CAST(RIGHT(SUBSTRING_INDEX(LEFT(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -3)) - 1), '.', -1),1) AS DECIMAL)) AS version1,
    SUBSTRING_INDEX(LEFT(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -2)) - 1), '.', -1) as version2,
    SUBSTRING_INDEX(LEFT(version,CHAR_LENGTH(version) - CHAR_LENGTH(SUBSTRING_INDEX(version, '.', -1)) - 1), '.', -1) as version3,
    SUBSTRING_INDEX(version, '.', -1) as version4
FROM Version
HAVING version1 >= 5
;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक php फ़ाइल में mysqli कनेक्शन को कैसे परिभाषित करें और फिर इसे किसी अन्य फ़ाइल पर उपयोग करें?

  2. MySQL ABS () फ़ंक्शन - किसी संख्या का निरपेक्ष मान लौटाएं

  3. फ़ील्ड को अधिकतम (फ़ील्ड) + 1 . में अपडेट करने के लिए mysql क्वेरी

  4. MySQL में LIMIT के साथ LEFT JOIN का उपयोग करके DELETE करें

  5. mysql क्वेरी को छोड़कर सब कुछ चुनने के लिए