REGEXP ऑपरेटर का उपयोग करके जांचें कि क्या कोई स्ट्रिंग किसी विशेष क्रम में वर्णों के अनुक्रम को समाहित करती है।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (Value VARCHAR(50));
Query OK, 0 rows affected (3.92 sec)
mysql> INSERT INTO DemoTable VALUES('XYSJGHAKLMVDFFSA'),('PQRSTJAVAL'),('SJATUVAK'),('JSTUVA');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------------+
| Value |
+------------------+
| XYSJGHAKLMVDFFSA |
| PQRSTJAVAL |
| SJATUVAK |
| JSTUVA |
+------------------+
J, A, V, A क्रम में खोजने के लिए RegEx
mysql> SELECT * FROM DemoTable
WHERE Value REGEXP '.*J.*A.*V.*A';
परिणाम:
+------------------+
| Value |
+------------------+
| XYSJGHAKLMVDFFSA |
| PQRSTJAVAL |
| SJATUVAK |
+------------------+
3 rows in set (0.00 sec)
व्याख्या: पैटर्न .*J.*A.*V.*A का अर्थ है: किसी भी अक्षर, फिर 'J', किसी भी अक्षर, फिर 'A', किसी भी अक्षर, फिर 'V', किसी भी अक्षर, फिर 'A'। यह 'JAVA' को सबसीक्वेंस के रूप में मिलान करता है (जरूरी नहीं कि सन्निहित)।