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

MySQL INSTR () और LIKE ऑपरेटर समान कैसे हैं?


हम किसी विशेष पैटर्न को खोजने या मिलान करने के लिए INSTR() फ़ंक्शन और LIKE ऑपरेटर दोनों का उपयोग कर सकते हैं और वे समान परिणाम लौटाते हैं। इसे 'छात्र' तालिका के निम्नलिखित उदाहरण से प्रदर्शित किया जा सकता है।

उदाहरण

मान लीजिए कि हम 'छात्र' तालिका से नाम खोजना चाहते हैं, जिसमें 'av' है। हम निम्न प्रकार से INSTR() फ़ंक्शन का उपयोग कर सकते हैं -

mysql> Select Name from student where INSTR(name, 'av') > 0;
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

अब, उसी प्रकार की खोज के लिए हम LIKE ऑपरेटर का उपयोग निम्न प्रकार से कर सकते हैं -

mysql> Select Name from student where Name LIKE '%av%';
+--------+
| Name   |
+--------+
| Gaurav |
| Aarav  |
| Gaurav |
+--------+
3 rows in set (0.00 sec)

ऊपर दिए गए दोनों प्रश्न एक ही परिणाम देते हैं।


  1. क्या हम MySQL IN और LIKE ऑपरेटरों को जोड़ सकते हैं?

    हां, हम LIKE और OR ऑपरेटर का उपयोग करके MySQL में IN और LIKE ऑपरेटरों को जोड़ सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.68 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (गहराई में C++); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.

  1. तालिका से कैसे चयन करें जहां MySQL में आईडी और नाम के लिए शर्तें निर्धारित हैं?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable819(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable819(StudentName) value(Sam) में डालें; क्वेरी ठीक है, 1 पंक्

  1. कॉलम नाम कैसे निकालें और MySQL से टाइप करें?

    कॉलम का नाम और प्रकार निकालने के लिए, INFORMATION_SCHEMA.COLUMNS का उपयोग करें - concat(column_name,=,data_type) को info_schema.columns से anyAliasName के रूप में चुनें जहां table_schema=yourDatabaseName और table_name=yourTableName; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1812 (Id int, FirstN