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

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

LIKE पैटर्न के साथ प्रीफिक्स मैचिंग

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

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    FirstName VARCHAR(40)
);

रिकॉर्ड्स इन्सर्ट करें:

mysql> INSERT INTO DemoTable VALUES ('John');
mysql> INSERT INTO DemoTable VALUES ('Adam');
mysql> INSERT INTO DemoTable VALUES ('David');
mysql> INSERT INTO DemoTable VALUES ('Mike');
mysql> INSERT INTO DemoTable VALUES ('Sam');

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-----------+
| FirstName |
+-----------+
| John      |
| Adam      |
| David     |
| Mike      |
| Sam       |
+-----------+

'D' या 'S' से शुरू होने वाले नाम खोजने के लिए क्वेरी:

mysql> SELECT * FROM DemoTable
    WHERE FirstName LIKE 'D%' OR FirstName LIKE 'S%';

आउटपुट:

+-----------+
| FirstName |
+-----------+
| David     |
| Sam       |
+-----------+

व्याख्या:

  • LIKE 'D%' - 'D' से शुरू होने वाले सभी स्ट्रिंग्स (D के बाद कुछ भी)
  • LIKE 'S%' - 'S' से शुरू होने वाले सभी स्ट्रिंग्स
  • OR: दोनों में से कोई भी शर्त पूरी होने पर
  • % वाइल्डकार्ड किसी भी संख्या में वर्णों (शून्य सहित) से मेल खाता है

पैटर्न विविधताएं:

केस सेंसिटिविटी: डिफॉल्ट केस-इनसेंसिटिव (कोलेशन पर निर्भर)। केस-सेंसिटिव के लिए: WHERE FirstName LIKE BINARY 'D%' या COLLATE utf8mb4_bin।

इंडेक्स उपयोग: LIKE 'prefix%' (प्रीफिक्स) इंडेक्स उपयोग कर सकता है। LIKE '%suffix' या LIKE '%middle%' इंडेक्स उपयोग नहीं कर सकते (फुल टेबल स्कैन)।

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - MySQL में LIKE ऑपरेटर का उपयोग करके विशिष्ट तालिका नाम कैसे प्रदर्शित करें?

    MySQL में information_schema.tables और LIKE ऑपरेटर का उपयोग करके पैटर्न से मेल खाने वाले तालिका नाम प्राप्त किए जा सकते हैं। सिंटैक्स SELECT table_name AS alias_name FROM information_schema.tables WHERE table_name LIKE pattern%; उदाहरण DemoTable160_ से शुरू होने वाली सभी तालिकाएं खोजें: mysql>

  1. - MySQL में MM/YY को YYYY-MM-DD में विशिष्ट दिन के साथ कैसे बदलें?

    STR_TO_DATE() + CONCAT() select str_to_date(concat(yourDateValue/, yourColumnName), %d/%m/%y) as anyAliasName from yourTableName; उदाहरण: दिन 24 मानकर insert into demo46(short_date) values(09/18), (12/20), (11/20); क्वेरी और परिणाम select str_to_date(concat(24/, short_date), %d/%m/%y) as Conver

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
पैटर्नमेल खाता हैउदाहरण
'D%'D से शुरूDavid, Dan, Donna
'%d'd पर समाप्तDavid, Red, Good
'%D%'कहीं भी DDavid, Adam, Dog
'D__'D से शुरू, ठीक 3 अक्षरDan, Don (David नहीं)
'Da%'Da से शुरूDavid, Dan, Daisy