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

MySQL क्वेरी यह जांचने के लिए कि क्या किसी निश्चित पंक्ति में केवल दो शब्द हैं?

<घंटा/>

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

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

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

. बनाएं
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 '^[^ ]+[ ]+[^ ]+$';

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

<पूर्व>+----------+| नाम |+----------+| माइक सैम |+----------+1 पंक्ति सेट में (0.00 सेकंड)
  1. दो कॉलम बराबर होने पर एक पंक्ति को हटाने के लिए MySQL क्वेरी

    इसके लिए DELETE का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(40), Score1 int, Score2 int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेविड, 89,98); क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. प्रत्येक स्तंभ मान से अंतिम दो शब्दों को हटाने के लिए MySQL क्वेरी

    इसके लिए आप MySQL के LEFT() फंक्शन का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में (रॉबर्ट); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके

  1. MySQL क्वेरी बाईं ओर से केवल 15 शब्द प्रदर्शित करने के लिए?

    इसके लिए MySQL में LEFT का प्रयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (डेटा संरचना और एल्गोरिथम के साथ सी); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) चयन कथन का उपयोग कर