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

क्या हम MySql में LIKE और OR का एक साथ उपयोग कर सकते हैं?


आप OR ऑपरेटर के साथ LIKE का उपयोग कर सकते हैं जो IN ऑपरेटर के समान काम करता है।

आइए दोनों मामलों के लिए वाक्य-विन्यास देखें -

केस 1 - OR ऑपरेटर के साथ लाइक का उपयोग करना।

अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम 'Value1' जैसा है या आपका कॉलमनाम 'Value2' जैसा है या आपका कॉलमनाम 'Value3' जैसा है...N

केस 2 - IN ऑपरेटर का उपयोग करना।

अपनेTableName से *चुनें जहां IN(value1,value2,value3,.....N);

दोनों वाक्य-विन्यास को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> क्रिएट टेबल लाइकडेमो−> (−> आईडी वर्कर(20)−>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

अब आप इन्सर्ट स्टेटमेंट की मदद से टेबल में रिकॉर्ड्स डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> लाइकडेमो वैल्यू ('जॉन123') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> लाइकडेमो मानों में डालें ('स्मिथ 205'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> सम्मिलित करें लाइकडेमो मानों ('बॉब 999') में; क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> लाइकडेमो मानों में डालें ('कैरोल 9091'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> लाइकडेमो मानों में डालें ('जॉनसन 2222') '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> लाइकडेमो मानों ('डेविड2345') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)

तालिका से सभी अभिलेखों को चयन कथन की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -

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

निम्न आउटपुट है -

<पूर्व>+---------------+| आईडी |+---------------+| जॉन123 || स्मिथ205 || बॉब999 || कैरल9091 || जॉनसन 2222 || David2345 |+---------------+6 पंक्तियों में सेट (0.00 सेकंड)

OR ऑपरेटर के साथ सिंगल लाइक का उपयोग करने के लिए निम्नलिखित क्वेरी है -

केस 1 - OR ऑपरेटर के साथ लाइक का उपयोग करना

mysql> लाइकडेमो से * चुनें जहां आईडी लाइक 'जॉन123%' या आईडी लाइक 'कैरोल9091%' या आईडी लाइक 'डेविड2345%';

निम्न आउटपुट है -

<पूर्व>+-----------+| आईडी |+-----------+| जॉन123 || कैरल9091 || David2345 |+-----------+3 पंक्तियाँ सेट में (0.00 सेकंड)

केस 2 - IN ऑपरेटर का उपयोग करना

क्वेरी इस प्रकार है -

mysql> LikeDemo से * चुनें जहां Id in('John123','Carol9091', 'David2345');

निम्न आउटपुट है -

<पूर्व>+-----------+| आईडी |+-----------+| जॉन123 || कैरल9091 || David2345 |+-----------+3 पंक्तियाँ सेट में (0.04 सेकंड)
  1. एकल MySQL क्वेरी में COUNT () और IF () का उपयोग कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(isValidUser boolean);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (गलत); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर

  1. एकल MySQL क्वेरी में एकाधिक मान प्राप्त करने के लिए LIKE% का उपयोग करें

    LIKE के साथ कई मान प्राप्त करने के लिए, OR ऑपरेटर के साथ LIKE ऑपरेटर का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1027(Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1027 मानों में डालें (400

  1. क्या हम MySQL क्वेरी में "LIKE concat ()" का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालि