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

MySQL में LIKE का उपयोग करके विशिष्ट अक्षर से शुरू होने वाले नाम कैसे प्राप्त करें?

MySQL में LIKE ऑपरेटर और वाइल्डकार्ड % का उपयोग करके आप उन नामों को ढूंढ सकते हैं जो किसी विशिष्ट अक्षर या पैटर्न से शुरू होते हैं।

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (StudentFirstName VARCHAR(20));

नाम डालना

mysql> INSERT INTO DemoTable VALUES ('John'), ('Carol'), ('Johnny'), ('Robert'), ('Chris'), ('Ramit');

सभी नाम देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------------+
| StudentFirstName |
+------------------+
| John             |
| Carol            |
| Johnny           |
| Robert           |
| Chris            |
| Ramit            |
+------------------+

'C' से शुरू होने वाले नाम खोजना

mysql> SELECT * FROM DemoTable WHERE StudentFirstName LIKE 'C%';

आउटपुट:

+------------------+
| StudentFirstName |
+------------------+
| Carol            |
| Chris            |
+------------------+

व्याख्या:

  • C - शाब्दिक अक्षर 'C' से मेल खाता है
  • % - इसके बाद किसी भी संख्या में वर्ण (शून्य सहित) से मेल खाता है
  • LIKE 'C%' - 'C' से शुरू होने वाला कोई भी स्ट्रिंग

अन्य सामान्य पैटर्न:

  • LIKE '%son' - 'son' पर समाप्त (Johnson, Jackson)
  • LIKE '%ann%' - कहीं भी 'ann' समाहित (Anna, Hannah, Annie)
  • LIKE '_ohn' - 4 अक्षर, 'ohn' पर समाप्त (John, Joan)
  • LIKE '[A-C]%' - A, B, या C से शुरू (MySQL में REGEXP '^[A-C]' उपयोग करें)

केस संवेदनशीलता: डिफ़ॉल्ट कोलेशन (जैसे utf8_general_ci) केस-असंवेदनशील होता है। केस-संवेदनशील मिलान के लिए: LIKE BINARY 'C%' या कोलेशन utf8_bin का उपयोग करें।

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

    OR ऑपरेटर से एकाधिक LIKE शर्तें जोड़ें एक कॉलम पर दो अलग-अलग पैटर्न से फ़िल्टर करने के लिए OR के साथ दो LIKE क्लॉज का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2009 ( Name varchar(20) ); Query OK, 0 rows affected (0.51 sec) mysql> insert into DemoTable2009 values(John

  1. - MySQL में डायनामिक ऐरे के साथ LIKE क्वेरी कैसे करें?

    सिंटैक्स select * from yourTableName where yourColumnName2 like %yourValue% order by yourColumnName1 asc limit yourLimitValue; उदाहरण: कॉमा-सेपरेटेड नामों में खोज insert into demo74(user_names) values(John Smith1,John Smith2,John Smith3), (John Smith1), (David Smith1), (John Smith1,John Smith2,Jo

  1. - MySQL SLES रिपॉजिटरी के साथ MySQL अपग्रेड करना

    MySQL को MySQL SLES रिपॉजिटरी का उपयोग करके अपग्रेड किया जा सकता है। आइए इस अपग्रेडेशन के लिए आवश्यक चरण देखें। डिफ़ॉल्ट रूप से, MySQL SLES रिपॉजिटरी MySQL को उस रिलीज़ सीरीज़ में नवीनतम संस्करण में अपडेट करती है जिसे उपयोगकर्ता ने इंस्टॉलेशन के दौरान चुना होगा। एक अलग रिलीज़ सीरीज़ में अपडेट करने