कॉमा से अलग किए गए मानों से रिकॉर्ड लाने के लिए, MySQL FIND_IN_SET() का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1548 -> (-> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> ArrayListOfMarks varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1548(StudentName,ArrayListOfMarks) मान ('क्रिस', '56,78,90,87') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> DemoTable1548(StudentName,ArrayListOfMarks) में डालें मान ('बॉब', '90,78,65'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable1548(StudentName,ArrayListOfMarks) मानों में डालें ('डेविड','91,34,56,78, 87');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1548 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+-------------+---------------------+| छात्र आईडी | छात्र का नाम | ArrayListOfMarks |+-----------+---------------+---------------------+| 1 | क्रिस | 56,78,90,87 || 2 | बॉब | 90,78,65 || 3 | डेविड | 91,34,56,78,87 |+-----------+------------+--------------- -----+3 पंक्तियाँ सेट में (0.00 सेकंड)अल्पविराम से अलग किए गए मानों से मेल खाने वाले विशिष्ट रिकॉर्ड लाने की क्वेरी यहां दी गई है -
mysql> DemoTable1548 से * चुनें जहां find_in_set('87',ArrayListOfMarks);
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+-----------+-------------+---------------------+| छात्र आईडी | छात्र का नाम | ArrayListOfMarks |+-----------+---------------+---------------------+| 1 | क्रिस | 56,78,90,87 || 3 | डेविड | 91,34,56,78,87 |+-----------+------------+--------------- -----+2 पंक्तियाँ सेट में (0.00 सेकंड)