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

mysql का उपयोग करके पंक्तियों में तालिका कॉलम से अल्पविराम से अलग मूल्य विभाजित करें?

इसे आजमाएं

  SELECT ID,SUBSTRING_INDEX(SUBSTRING_INDEX(t.CITY_ID, ',', n.n), ',', -1) value
  FROM Table1 t CROSS JOIN 
  (
   SELECT a.N + b.N * 10 + 1 n
     FROM 
    (SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) a
   ,(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) b
    ORDER BY n 
   ) n
 WHERE n.n <= 1 + (LENGTH(t.CITY_ID) - LENGTH(REPLACE(t.CITY_ID, ',', '')))
 ORDER BY ID,value

FIDDLE DEMO

आउटपुट:

ID  VALUE
1   12
1   16
1   17
1   18
1   35
2   12
2   16



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या MySQL को UPDATE स्टेटमेंट के SET क्लॉज में अनुगामी कॉमा को अनदेखा करने की अनुमति देने के लिए कोई ट्रिक है?

  2. Laravel ड्रॉप फॉरेन की इन माइग्रेशन

  3. रेल में विदेशी कुंजी बाधा के लिए समर्थन

  4. पिवोटिंग टेबल केवल 1 पंक्ति लौटाता है

  5. क्लाउड में MySQL - Amazon RDS के पेशेवरों और विपक्ष