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

पार्सिंग हालांकि MySQL कॉलम डेटा निकालने के लिए

यह तब काम करेगा जब पंक्ति में अधिकतम 9 भाग हों।
यदि अधिक भागों के लिए कोई मामला है तो आप सबक्वेरी को 9 से अधिक अंक शामिल करने के लिए बढ़ा सकते हैं:

select  
  group_concat(
    replace(t.part, '-', concat(' ', left(t.part, 2)))
    order by t.partno
    separator ' '                                      
  ) Models
from (
  select t.Models, p.partno,
    replace(replace(
      substring_index(t.Models, ';', p.partno),
      substring_index(t.Models, ';', p.partno - 1),
      ''
    ), ';', '') part 
  from parts_listing t cross join (
    select 1 partno 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
  ) p 
  where replace(replace(Models, '-', ''), ';', '') regexp'^[0-9]*$'
) t
where t.part <> ''
group by t.Models
order by t.Models 

डेमो देखें .




  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 में कमांड लाइन का उपयोग करके SQL फ़ाइल कैसे आयात करूं?

  2. चुनिंदा क्वेरी में एकल IF में एकाधिक स्थिति

  3. मैसकल:पिछले सात दिनों के नतीजे

  4. जैंगो। फ़ील्ड के सीमित सेट के साथ प्रॉक्सी मॉडल

  5. कोडनिर्देशक सक्रिय रिकॉर्ड में क्वेरी डालने के बाद अंतिम सम्मिलित आईडी कैसे प्राप्त करें?