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

MySQL LIKE कमांड एक विशिष्ट संख्या से शुरू होने वाले रिकॉर्ड प्रदर्शित करने के लिए डॉट्स वाले स्ट्रिंग्स के साथ काम नहीं करता है

<घंटा/>

डॉट्स वाले स्ट्रिंग्स के साथ काम करने के लिए, और एक विशिष्ट संख्या से शुरू होने वाले रिकॉर्ड प्रदर्शित करने के लिए, आपको REGEXP का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल मानों में डालें ('19.6'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें ('18.4'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('17.6'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल मानों में डालें ('19.5'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

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

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

<पूर्व>+----------------------+| GameReleaseVersion |+----------------------+| 19.6 || 18.4 || 17.6 || 19.5 |+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहां वह क्वेरी है जो डॉट्स वाली स्ट्रिंग के साथ काम करती है। हम डॉट के बाद कुछ अन्य शर्तों के साथ 19 से शुरू होने वाले रिकॉर्ड ला रहे हैं -

mysql> डेमोटेबल से *चुनें -> जहां GameReleaseVersion regexp '^19\.[0-9]+$';

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

<पूर्व>+----------------------+| GameReleaseVersion |+----------------------+| 19.6 || 19.5 |+---------------------+2 पंक्तियों में सेट (0.15 सेकंड)
  1. सभी रिकॉर्ड्स का चयन करें यदि इसमें MySQL में विशिष्ट संख्या है?

    इसके लिए LIKE के साथ concat() का इस्तेमाल करें। निम्नलिखित वाक्य रचना है - अपनेTableName से *चुनें जहां concat(,, yourColumnName, ,) जैसे %,yourValue,%; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.45 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो49 मानों में डालें

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

    इसके लिए, REGEXP का उपयोग करें और विशिष्ट संख्याओं से शुरू होने वाले रिकॉर्ड प्राप्त करें। निम्नलिखित वाक्य रचना है: अपनेटेबलनाम से अपना कॉलमनाम1,अपना कॉलमनाम2चुनेंजहां आपका कॉलमनाम2 REGEXP ^yourStringValue[yourNumericValue]; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.50 सेकंड) इंस

  1. MySQL - यदि इसमें विशिष्ट संख्या है तो सभी अभिलेखों का चयन करें?

    विशिष्ट संख्याओं वाले सभी रिकॉर्ड चुनने के लिए, MySQL में FIND_IN_SET() का उपयोग करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.48 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो73 मानों में डालें (110,105,104,111, उपन्यास); क्वेरी ठीक है, 1 पंक्ति प्रभावि