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

खोज क्वेरी के लिए MySQL डेटाबेस फ़ील्ड प्रकार?


निम्नलिखित वाक्य रचना है -

अपनेTableName से *चुनें जहां REGEXP_INSTR(yourColumnName,yourSearchValue);

ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए पहले एक टेबल बनाएं -

mysql> क्रिएट टेबल डेमो64−> (−> id int null auto_increment Primary key,−> name varchar(40)−> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (3.06 सेकंड)

इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमो64 (नाम) मान ('जॉन स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमो 64 (नाम) मान ('जॉन डो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमो 64 (नाम) मान ('क्रिस ब्राउन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड) mysql> डेमो 64 (नाम) मान ('डेविड मिलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> डेमो64 (नाम) मान ('कैरोल टेलर') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

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

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

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

<पूर्व>+----+--------------+| आईडी | नाम |+----+--------------+| 1 | जॉन स्मिथ || 2 | जॉन डो || 3 | क्रिस ब्राउन || 4 | डेविड मिलर || 5 | कैरल टेलर |+----+--------------+5 पंक्तियों में सेट (0.00 सेकंड)

फ़ील्ड प्रकार की खोज क्वेरी के लिए क्वेरी निम्नलिखित है -

mysql> डेमो64 से * चुनें जहां REGEXP_INSTR(name,'John');

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

+-----+------------+| आईडी | नाम |+----+------------+| 1 | जॉन स्मिथ || 2 | जॉन डो |+----+------------+2 पंक्तियों में सेट (0.00 सेकंड)

  1. MySQL LIKE को MySQL IN के रूप में लागू करने के लिए प्रश्न?

    MySQL IN() जैसी क्वेरी को लागू करने के लिए, आपको LIKE ऑपरेटर के साथ COUNT(), IF() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (जावा) );क्वेरी ठीक है, 1 पंक्ति प्रभावित

  1. एक MySQL संग्रहीत प्रक्रिया में लागू एक क्वेरी से डेटाबेस का नाम प्राप्त करें?

    डेटाबेस का नाम प्राप्त करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - डेटाबेस चुनें (); आइए हम उपरोक्त सिंटैक्स को संग्रहीत कार्यविधि में लागू करें - सीमांकक; अब आप कॉल कमांड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल कर सकते हैं - get_procedure_database_name() पर कॉल करें; यह निम्नलिखित आउट

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int