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

MySQL REGEXP: संख्या और अक्षर पैटर्न (जैसे 99S, 50K) वाले रिकॉर्ड खोजें

MySQL REGEXP: नियमित अभिव्यक्ति से पैटर्न मिलान

REGEXP ऑपरेटर का उपयोग करके आप जटिल पैटर्न (नियमित अभिव्यक्ति) के आधार पर रिकॉर्ड फ़िल्टर कर सकते हैं। यह LIKE से अधिक शक्तिशाली है।

उदाहरण: दो अंक + एक बड़े अक्षर पैटर्न (99S, 10M)

टेबल बनाएं:

CREATE TABLE DemoTable (Id VARCHAR(50));
INSERT INTO DemoTable VALUES ('John123'), ('123Chris'), ('99Bob'), ('19David'), ('99S'), ('10M');

डेटा:

+----------+
| Id       |
+----------+
| John123  |
| 123Chris |
| 99Bob    |
| 19David  |
| 99S      |
| 10M      |
+----------+

REGEXP पैटर्न: ^[0-9][0-9][A-Z]$

SELECT * FROM DemoTable WHERE Id REGEXP '^[0-9][0-9][A-Z]$';

परिणाम:

+------+
| Id   |
+------+
| 99S  |
| 10M  |
+------+

पैटर्न व्याख्या

यह पैटर्न ठीक 3 अक्षर की स्ट्रिंग से मेल खाता है: दो अंक + एक बड़ा अक्षर।

सामान्य REGEXP पैटर्न

पैटर्न भागअर्थ
^स्ट्रिंग की शुरुआत
[0-9]कोई एक अंक (0-9)
[0-9]दूसरा अंक
[A-Z]एक बड़ा अक्षर (A-Z)
$स्ट्रिंग का अंत