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

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


MySQL IN() जैसी क्वेरी को लागू करने के लिए, आपको LIKE ऑपरेटर के साथ COUNT(), IF() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं -

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

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

mysql> डेमोटेबल मानों में डालें ('MySQLMongoDB'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.86 सेकंड) mysql> डेमोटेबल मानों में डालें ('MySQL'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('JavaMySQL'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('MongoDB'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('जावा') ');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

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

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

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

<पूर्व>+--------------+| विषय |+--------------+| MySQLMongoDB || मायएसक्यूएल || JavaMySQL || मोंगोडीबी || जावा |+--------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

यहाँ LIKE को IN() -

. के रूप में लागू करने के लिए क्वेरी है
mysql> चुनें -> गिनती (अगर ('%MySQL%',1,NULL जैसे विषय)) MySQLCount के रूप में, -> गिनती (अगर (विषय '% Java%', 1, NULL)) जावाकाउंट के रूप में, -> गिनती (अगर ('% MongoDB%', 1, NULL जैसे विषय)) MongoDBCount के रूप में -> DemoTable से;

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

<पूर्व>+---------------+---------------+--------------+| माईएसक्यूएलकाउंट | जावाकाउंट | MongoDBCount |+---------------+----------+--------------+| 3 | 2 | 2 |+---------------+-----------+--------------+1 पंक्ति सेट में (0.00 सेकंड )
  1. "जॉन_120" में संख्या जैसे कॉलम आंशिक मान पर सॉर्ट करने के लिए MySQL क्वेरी

    इसके लिए आप ORDER BY के साथ SUBSTRING_INDEX() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1502 मानों में डालें (Bob_198); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.36 सेकंड) चयन कथन क

  1. एक MySQL क्वेरी में दो बार LIKE क्लॉज का उपयोग करना

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

  1. गतिशील सरणी के साथ MySQL क्वेरी की तरह?

    डायनेमिक सरणी के साथ LIKE क्वेरी को लागू करने के लिए, सिंटैक्स इस प्रकार है - उदाहरण अपनेTableName से *चुनें, जहां yourColumnName2 जैसे %yourValue% ऑर्डर आपके ColumnName1 द्वारा आपकेLimitValue को सीमित करता है; आइए एक टेबल बनाएं - उदाहरण ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 इंसर्ट कमांड की मदद