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

अल्पविराम से अलग की गई सूची में आइटम कैसे गिनें MySQL

कोई अंतर्निहित फ़ंक्शन नहीं है जो स्ट्रिंग में सबस्ट्रिंग की घटनाओं की गणना करता है, लेकिन आप मूल स्ट्रिंग के बीच अंतर की गणना कर सकते हैं, और उसी स्ट्रिंग को अल्पविराम के बिना गणना कर सकते हैं:

LENGTH(fooCommaDelimColumn) - LENGTH(REPLACE(fooCommaDelimColumn, ',', ''))

अब लगभग 8 वर्षों के दौरान इसे कई बार संपादित किया गया था (वाह!), इसलिए स्पष्टता के लिए:उपरोक्त क्वेरी को + 1 की आवश्यकता नहीं है , क्योंकि OPs डेटा में एक अतिरिक्त अनुगामी अल्पविराम होता है।

जबकि वास्तव में, इस तरह दिखने वाले स्ट्रिंग के लिए सामान्य स्थिति में:foo,bar,baz सही अभिव्यक्ति होगी

LENGTH(col) - LENGTH(REPLACE(col, ',', '')) + 1


  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 के साथ MySQL के लिए उपयोग करने के लिए सबसे अच्छा संयोजन क्या है?

  2. MySQL में शामिल हों के साथ हटाएं

  3. तालिका से डुप्लिकेट पंक्तियों को हटाना

  4. लारवेल माइग्रेशन:विशिष्ट कुंजी बहुत लंबी है, भले ही निर्दिष्ट हो

  5. Linux पर Mysql56 स्थापित करने के चरण