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

MySQL में REGEXP का उपयोग करके वर्णमाला खोज (ABC) करना

MySQL REGEXP के साथ वर्णमाला खोज

जब आपको उन रिकॉर्ड्स को खोजना हो जो विशिष्ट अक्षरों से शुरू होते हैं (जैसे A, B, या C), तो MySQL का REGEXP ऑपरेटर बहुत शक्तिशाली होता है।

सिंटैक्स

SELECT * FROM yourTableName 
WHERE yourColumnName REGEXP '^[ABC]';

^ एंकर स्ट्रिंग की शुरुआत को दर्शाता है, और [ABC] कैरेक्टर क्लास A, B, या C में से किसी भी अक्षर से मेल खाता है।

व्यावहारिक उदाहरण

तालिका बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(100)
);

mysql> INSERT INTO DemoTable VALUES('Chris');
mysql> INSERT INTO DemoTable VALUES('David');
mysql> INSERT INTO DemoTable VALUES('Mike');
mysql> INSERT INTO DemoTable VALUES('Bob');
mysql> INSERT INTO DemoTable VALUES('Mike');
mysql> INSERT INTO DemoTable VALUES('Adam');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+
| Name  |
+-------+
| Chris |
| David |
| Mike  |
| Bob   |
| Mike  |
| Adam  |
+-------+

REGEXP का उपयोग करके A, B, C से शुरू होने वाले नाम खोजना

mysql> SELECT * FROM DemoTable 
WHERE Name REGEXP '^[ABC]';

आउटपुट:

+-------+
| Name  |
+-------+
| Chris |
| Bob   |
| Adam  |
+-------+

नोट: REGEXP केस-इनसेंसिटिव होता है डिफ़ॉल्ट रूप से। केस-सेंसिटिव खोज के लिए REGEXP BINARY का उपयोग करें।

  1. Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं? Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं?

    Java में PreparedStatement से SELECT क्वेरी निष्पादित करना SELECT क्वेरी के लिए executeQuery() मेथड का उपयोग किया जाता है। सिंटैक्स PreparedStatement pstmt = connection.prepareStatement(query); ResultSet rs = pstmt.executeQuery(); उदाहरण: डेटाबेस में टेबल बनाएं ); डेटा डालें: insert into JavaP

  1. - MySQL में LIKE ऑपरेटर को IN() की तरह कैसे उपयोग करें?

    MySQL में LIKE ऑपरेटर को IN() की तरह उपयोग करने के लिए COUNT(), IF() और LIKE का संयोजन उपयोग करें। यह पैटर्न मिलान की गणना करने के लिए उपयोगी है। उदाहरण परिदृश्य विषय कॉलम में MySQL, Java, MongoDB शब्दों की घटनाएं गिनना। तालिका और डेटा mysql> CREATE TABLE DemoTable (Subject VARCHAR(80)); mysql&

  1. - MySQL में खोज क्वेरी के लिए उपयुक्त डेटाबेस फ़ील्ड टाइप

    REGEXP_INSTR() फ़ंक्शन (MySQL 8.0+) स्ट्रिंग में उपस्ट्रिंग की स्थिति लौटाता है; 0 = नहीं मिला। select * from yourTableName where REGEXP_INSTR(yourColumnName, yourSearchValue); उदाहरण insert into demo64(name) values(John Smith), (John Doe), (Chris Brown), (David Miller), (Carol Taylor); John खोज