Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में कॉमा सेपरेटेड मानों को कैसे काउंट करें

FIND_IN_SET() के साथ कॉमा-सेपरेटेड मानों की गिनती

कॉमा-सेपरेटेड मानों को काउंट करने के लिए, FIND_IN_SET() फंक्शन के साथ COUNT(*) एग्रीगेट फंक्शन का उपयोग करें। आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    Value VARCHAR(100)
);

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable VALUES ('10,20,60,80');
mysql> INSERT INTO DemoTable VALUES ('60,70,90');
mysql> INSERT INTO DemoTable VALUES ('50,55,65,60');
mysql> INSERT INTO DemoTable VALUES ('90,98,97');

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------+
| Value       |
+-------------+
| 10,20,60,80 |
| 60,70,90    |
| 50,55,65,60 |
| 90,98,97    |
+-------------+

डेटाबेस से प्राप्त कॉमा-सेपरेटेड मानों में किसी विशिष्ट मान (जैसे 60) की गिनती करने के लिए क्वेरी:

mysql> SELECT COUNT(*) FROM DemoTable
    WHERE FIND_IN_SET('60', Value) > 0;

आउटपुट:

+----------+
| COUNT(*) |
+----------+
| 3        |
+----------+

व्याख्या: FIND_IN_SET('60', Value) फंक्शन जांचता है कि '60' कॉमा-सेपरेटेड स्ट्रिंग में मौजूद है या नहीं। यदि मौजूद है तो यह उसकी पोजीशन (1 से शुरू) लौटाता है, अन्यथा 0 लौटाता है। WHERE क्लॉज केवल उन पंक्तियों को चुनता है जहां यह मान 0 से अधिक हो, और COUNT(*) उन पंक्तियों की कुल संख्या गिनता है।

नोट: यह तरीका तभी काम करता है जब मान कॉमा से अलग किए गए हों और उनमें कोई अतिरिक्त स्पेस न हो।

  1. - MySQL में कॉमा सेपरेटेड मानों के साथ रैंडम पंक्तियाँ कैसे प्राप्त करें?

    MySQL में रैंडम पंक्तियाँ प्राप्त करने के लिए ORDER BY RAND() का उपयोग किया जाता है। यदि आपके कॉलम में कॉमा सेपरेटेड मान हैं, तो आप NOT IN के साथ फ़िल्टर करके रैंडम परिणाम ले सकते हैं। टेबल बनाएं और डेटा डालें mysql> CREATE TABLE DemoTable1835 ( ListOfIds VARCHAR(20) ); mysql> INSERT INT

  1. - MySQL में कॉमा-सेपरेटेड मानों के बीच विशिष्ट स्ट्रिंग कैसे खोजें?

    MySQL में जब किसी कॉलम में कॉमा-सेपरेटेड मान (CSV) स्टोर होते हैं, तो उनमें किसी विशिष्ट मान को खोजने के लिए REGEXP (रेगुलर एक्सप्रेशन) का उपयोग करना सबसे प्रभावी तरीका है। यह सटीक मिलान सुनिश्चित करता है और आंशिक मिलान से बचाता है। उदाहरण: REGEXP के साथ CSV खोज डेमो टेबल बनाएं: mysql> CREATE

  1. - MySQL में टेबल जोड़कर (JOIN) मान कैसे प्राप्त करें?

    JOIN का उपयोग दो टेबल को सामान्य कॉलम (PK-FK) पर जोड़ें। टेबल 1: demo52 insert into demo52 values(1,John), (2,David), (3,Mike); टेबल 2: demo53 (FK से demo52) insert into demo53 values(1,23), (2,22), (3,26); JOIN क्वेरी SELECT name FROM demo52 t1 JOIN demo53 t2 ON t1.id=t2.id WHERE t1.id=1; +-