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

MySQL में अर्धविराम वाले मानों की सूची से विशिष्ट रिकॉर्ड कैसे खोजें?

<घंटा/>

इसके लिए आप FIND_IN_SET() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Value varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.49 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल (वैल्यू) मान ('100; 200; 300') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.42 सेकंड) mysql> डेमोटेबल (मान) मानों में डालें ('1; 300; 400');क्वेरी ओके, 1 पंक्ति प्रभावित (0.58 सेकंड)mysql> डेमोटेबल (वैल्यू) वैल्यू ('6; 7; 8; 9; 10') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> डेमोटेबल में डालें ( मान) मान ('1; 2; 3; 4; 5'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (9.36 सेकंड) mysql> डेमोटेबल (मान) मानों में डालें ('3; 8; 9; 10'); क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.46 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

+-----+---------------+| आईडी | मूल्य | +-----+-------------+| 1 | 100; 200; 300 || 2 | 1;300;400 || 3 | 6;7;8;9;10 || 4 | 1;2;3;4;5 || 5 | 3;8;9;10 | +-----+------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

अर्धविराम के साथ मूल्यों की सूची से एक विशिष्ट रिकॉर्ड खोजने के लिए क्वेरी निम्नलिखित है -

mysql> डेमोटेबल से * चुनें जहां find_in_set(8, replace(Value, ';', ','))> 0;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----+---------------+| आईडी | मूल्य |+----+------------+| 3 | 6;7;8;9;10 || 5 | 3;8;9;10 |+-----+---------------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में किसी विशिष्ट कॉलम नाम के साथ टेबल कैसे खोजें?

    कॉलम नाम खोजने के लिए, info_schema.columns का उपयोग करें। निम्नलिखित वाक्य रचना है - जानकारी_स्कीमा.कॉलम से अलग टेबल_नाम चुनें, जहां कॉलम_नाम जैसे %yourSearchValue% और table_schema=database(); आइए विभिन्न तालिका में कॉलम नाम खोजने के लिए उपरोक्त सिंटैक्स को लागू करें। यहां, हम केवल विशिष्ट कॉलम नाम

  1. MySQL के साथ कॉलम के एक सेट में शून्य मान वाले रिकॉर्ड कैसे खोजें

    इसके लिए ग्रेटेस्ट () के कॉन्सेप्ट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1862 (Value1 int, Value2 int, Value3 int, Value4 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1862 मान (110, NULL,78,NULL) में ड

  1. MySQL में स्ट्रिंग मान (स्ट्रिंग, संख्या और विशेष वर्ण) वाले कॉलम से एक विशिष्ट रिकॉर्ड प्राप्त करें

    इसके लिए आप ORDER BY CAST() का इस्तेमाल कर सकते हैं। आइए एक उदाहरण देखें - टेबल बनाएं DemoTable2006(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserCode varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.14 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2006 (UserCode)