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

एक सरणी से मेल खाने वाले विशिष्ट रिकॉर्ड लाने के लिए MySQL क्वेरी (अल्पविराम से अलग किए गए मान)

<घंटा/>

कॉमा से अलग किए गए मानों से रिकॉर्ड लाने के लिए, 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 सेकंड)
  1. MySQL क्वेरी महीनों की एक श्रृंखला से रिकॉर्ड लाने के लिए?

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1795 (नाम varchar(20), नियत दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1795 मानों में डालें ( माइक,2018-12-31);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उप

  1. MySQL क्वेरी में दिनांक के साथ UNIX_TIMESTAMP विभिन्न प्रारूप में एक विशिष्ट तिथि के बाद रिकॉर्ड लाने के लिए?

    इसके लिए आप STR_TO_DATE() का उपयोग कर सकते हैं, क्योंकि हमारे पास निम्न प्रारूप में दिनांक रिकॉर्ड हैं:21/11/2019। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1808 (AdmissionDate varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. कैसे अल्पविराम से अलग मूल्यों के साथ MySQL में यादृच्छिक पंक्तियों को लाने के लिए?

    MySQL में यादृच्छिक पंक्तियाँ लाने के लिए, ORDER BY RAND() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1835 (ListOfIds varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1835 मानों में डालें (98,96,49); क्वेर