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

MySQL REGEXP विशिष्ट संख्याओं से शुरू होने वाले स्ट्रिंग + संख्या रिकॉर्ड लाने के लिए?

<घंटा/>

इसके लिए, REGEXP का उपयोग करें और विशिष्ट संख्याओं से शुरू होने वाले रिकॉर्ड प्राप्त करें। निम्नलिखित वाक्य रचना है:

अपनेटेबलनाम से अपना कॉलमनाम1,अपना कॉलमनाम2चुनेंजहां आपका कॉलमनाम2 REGEXP '^yourStringValue[yourNumericValue]';

आइए एक टेबल बनाएं -

mysql> तालिका बनाएं डेमो45-> (−> id int null auto_increment Primary key,−> value varchar(50)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.50 सेकंड)

इंसर्ट कमांड की मदद से कुछ रिकॉर्ड्स को टेबल में डालें। हम स्ट्रिंग्स और संख्याओं के साथ मिश्रित रिकॉर्ड सम्मिलित कर रहे हैं अर्थात "जॉन 500, "जॉन 6500", आदि -

mysql> डेमो 45 (वैल्यू) वैल्यू ('जॉन 500') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमो 45 (वैल्यू) वैल्यू ('जॉन 1500') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.11 सेकंड) mysql> डेमो 45 (मान) मान ('जॉन 5500') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.42 सेकंड) mysql> डेमो 45 (मान) मान ('जॉन 6500') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.10 सेकंड)mysql> डेमो 45 (मान) मान ('जॉन 8600') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

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

mysql> डेमो45 से *चुनें;

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

<पूर्व>+----+----------+| आईडी | मूल्य |+----+----------+| 1 | जॉन500 || 2 | जॉन 1500 || 3 | जॉन5500 || 4 | जॉन6500 || 5 | John8600 |+----+----------+5 पंक्तियों में सेट (0.00 सेकंड)

यहाँ विशिष्ट संख्याओं अर्थात 5 और 6 के साथ रिकॉर्ड लाने के लिए क्वेरी निम्नलिखित है -

mysql> डेमो45 से id,value−> चुनें, जहां REGEXP '^ John[56]' का मान है;

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

<पूर्व>+----+----------+| आईडी | मूल्य |+----+----------+| 1 | जॉन500 || 3 | जॉन5500 || 4 | John6500 |+----+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में स्ट्रिंग मान (स्ट्रिंग, संख्या और विशेष वर्ण) वाले कॉलम से एक विशिष्ट रिकॉर्ड प्राप्त करें

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

  1. MySQL regexp केवल स्ट्रिंग्स या संख्याओं के साथ मिश्रित स्ट्रिंग्स के साथ रिकॉर्ड प्रदर्शित करने के लिए। केवल संख्या रिकॉर्ड पर ध्यान न दें

    इसके लिए आप REGEXP का इस्तेमाल कर सकते हैं। निम्नलिखित वाक्य रचना है - अपनेटेबलनाम से अपना कॉलमनाम चुनें जहां आपका कॉलमनाम REGEXP [a−zA&minu;Z]; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमो41 मानों में

  1. PHP एक विशिष्ट मान प्राप्त करता है जो किसी दिए गए नंबर से अक्षरों और संख्याओं के साथ स्ट्रिंग से शुरू होता है?

    मान लें कि अक्षरों और संख्याओं के साथ हमारी स्ट्रिंग निम्नलिखित है - $value ="1045632245555fghjklm67535454663443gfdjkbvc9890000006777743"; हम 989 यानी— . से शुरू होने वाले एक विशिष्ट मान को पसंद करते हैं 9890000006777743 उदाहरण इसके लिए strpos() के साथ substr() का इस्तेमाल करें। <!DOC