LENGTH और REPLACE से वर्ण गिनती
किसी वर्ण (जैसे कॉमा) की घटनाएँ गिनने के लिए: कुल लंबाई - उस वर्ण को हटाने के बाद की लंबाई।
सिंटैक्स
SELECT LENGTH(col) - LENGTH(REPLACE(col, ',', '')) AS comma_count FROM table;
तालिका और डेटा
mysql> CREATE TABLE DemoTable1510 (Value VARCHAR(50));
mysql> INSERT INTO DemoTable1510 VALUES('20,35'), ('45,67,89'), ('90,97,101,190');
कॉमा गिनती क्वेरी
mysql> SELECT LENGTH(Value) - LENGTH(REPLACE(Value, ',', '')) AS NumberOfComma
-> FROM DemoTable1510;
परिणाम
+---------------+
| NumberOfComma |
+---------------+
| 1 |
| 2 |
| 3 |
+---------------+
व्याख्या:
'20,35': लंबाई 5, बिना कॉमा '2035' लंबाई 4 → 5-4=1'45,67,89': लंबाई 8, बिना कॉमा '456789' लंबाई 6 → 8-6=2'90,97,101,190': लंबाई 13, बिना कॉमा '9097101190' लंबाई 10 → 13-10=3
सामान्यीकरण: किसी भी सबस्ट्रिंग के लिए: LENGTH(col) - LENGTH(REPLACE(col, 'substr', '')) / LENGTH('substr')