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

क्या मैं एक MySQL कॉलम में अल्पविराम से अलग किए गए रिकॉर्ड के साथ एक MySQL क्वेरी का उपयोग करके विशेष संख्याओं की खोज कर सकता हूं?

<घंटा/>

हां, आप MySQL FIND_IN_SET() का उपयोग करके विशेष संख्याएं खोज सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(ListOfNumbers varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.24 सेकंड)

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

mysql> डेमोटेबल मानों में डालें ('784,746,894,344'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('456,322,333,456'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('654,785,678,456'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.47 सेकंड) mysql> डेमोटेबल मानों में डालें ('123,676,847,785'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34 सेकंड)

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

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

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

<पूर्व>+-----------------+| लिस्टऑफनंबर |+-----------------+| 784,746,894,344 || 456,322,333,456 || 654,785,678,456 || 123,676,847,785 |+-----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

रिकॉर्ड में विशेष संख्याओं को खोजने के लिए क्वेरी निम्नलिखित है -

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

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

<पूर्व>+-----------------+| लिस्टऑफनंबर |+-----------------+| 456,322,333,456 || 654,785,678,456 |+-----------------+2 पंक्तियों में सेट (0.28 सेकंड)
  1. MySQL में अल्पविराम से अलग स्ट्रिंग (संख्याओं के साथ स्ट्रिंग) को कैसे योग करें?

    आप MySQL में अल्पविराम से अलग की गई स्ट्रिंग को जोड़ने के लिए एक कस्टम फ़ंक्शन बना सकते हैं। आइए पहले एक टेबल बनाएं। यहां, हमारे पास एक वर्चर कॉलम है, जिसमें हम स्ट्रिंग्स के रूप में नंबर जोड़ेंगे - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.56 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल

  1. MySQL में अल्पविराम से अलग किए गए मानों वाले कॉलम से विशिष्ट रिकॉर्ड खोजें

    इसके लिए आप FIND_IN_SET() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (78,45,67,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.10 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL में अल्पविराम से अलग किए गए मानों के बीच विशेष तारों की खोज कैसे करें?

    इसके लिए REGEXP का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1902 (विषय टेक्स्ट);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1902 मान (हाइबरनेट, स्प्रिंग, जेपीए) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.