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

MySQL RegExp केवल शब्दों की एक विशिष्ट संख्या के साथ रिकॉर्ड लाने के लिए

<घंटा/>

इसके लिए नीचे दिए गए सिंटैक्स के अनुसार MySQL में रेगुलर एक्सप्रेशन का उपयोग करें -

अपनेटेबलनाम से * चुनें जहां आपका कॉलमनाम regexp '\land[\land]+[ ]+[\land ]+$';

उपरोक्त क्वेरी तब काम करेगी जब दो शब्दों को एक स्थान से अलग किया जाएगा। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1412 -> ( -> Name varchar(40) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड)

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

mysql> DemoTable1412 मानों ('जॉन एडम कैरल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> DemoTable1412 मानों में डालें ('माइक सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> DemoTable1412 मानों में डालें ('क्रिस जेम्स रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

mysql> DemoTable1412 से * चुनें;

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

<पूर्व>+----------------------+| नाम |+----------------------+| जॉन एडम कैरल || माइक सैम || क्रिस जेम्स रॉबर्ट |+--------------------------+3 पंक्तियों में सेट (0.00 सेकंड)

यह जाँचने के लिए प्रश्न है कि क्या किसी निश्चित पंक्ति में दो शब्द हैं जो स्थान द्वारा अलग किए गए हैं -

mysql> DemoTable1412 से * चुनें जहां नाम regexp '\land[\land]+[ ]+[\land ]+$';

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

<पूर्व>+----------+| नाम |+----------+| माइक सैम |+----------+1 पंक्ति सेट में (0.00 सेकंड)
  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 पंक्ति प्रभावि