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

mySql:उन पंक्तियों को प्राप्त करता है जहां सेल में शब्दों की संख्या (स्ट्रिंग कॉमा से अलग) का मिलान सेल के समान मान होता है

विचार करें:

select *
from tab1
where char_length(type) - char_length(replace(type, ',', '')) + 1 = qta

एक्सप्रेशन char_length(type) - char_length(replace(type, ',', '')) आपको स्ट्रिंग में अल्पविरामों की संख्या देता है। 1जोड़ना यह आपको स्ट्रिंग में शब्दों की संख्या देता है।

डीबी फिडल पर डेमो :

id | cod | type        | qta
-: | :-- | :---------- | --:
 1 | aaa | aaa,bbb,ccc |   3
 2 | aaa | ddd         |   1
 4 | aaa | ggg,hhh     |   2



  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 बहुत अधिक अनुक्रमणिका?

  2. MySQL से MS SQL में प्रतिकृति

  3. MySQL बनाम मारियाडीबी:आपको क्या जानना चाहिए

  4. MySQL समूह द्वारा और खाली मानों के साथ योग का चयन करें

  5. mysql में बड़ी तालिका हर बार csv पर आधारित पंक्तियों को अद्यतन कर रही है