MySQL REGEXP में पैरेंथेसिस `(` `)` विशेष मेटा-कैरेक्टर हैं (कैप्चरिंग समूह)। इन्हें शाब्दिक मिलान के लिए बैकस्लैश `\\(` `\\)` या कैरेक्टर क्लास `[(]` `[)]` से एस्केप करें।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1908 (Code TEXT);
डेटा डालें
mysql> INSERT INTO DemoTable1908 VALUES('MySQL(1)Database'), ('MongoDB 2 Database'), ('MySQL(3)Database'), ('SQL Server(10)Database'), ('MySQL 8 Database');
MySQL(अंक)Database पैटर्न खोजें
mysql> SELECT * FROM DemoTable1908
WHERE Code REGEXP '^MySQL\\([0-9]\\)Database';
आउटपुट:
+------------------+ | Code | +------------------+ | MySQL(1)Database | | MySQL(3)Database | +------------------+
एस्केप विधियाँ
| विधि | पैटर्न | नोट |
|---|---|---|
| बैकस्लैश | \\(, \\) | स्ट्रिंग लिटरल में डबल बैकस्लैश \\\\( आवश्यक |
| कैरेक्टर क्लास | [(], [)] | सरल, पठनीय (उपयोग किया गया) |
पैटर्न व्याख्या
^MySQL[(][0-9][)]Database
^ - स्ट्रिंग शुरुआत
MySQL - शाब्दिक 'MySQL'
[(] - शाब्दिक '('
[0-9] - एक अंक
[)] - शाब्दिक ')'
Database - शाब्दिक 'Database'
नोट
SQL Server(10)Databaseमेल नहीं खाता: 'SQL Server' प्रीफिक्स अलग, और दो अंक।MySQL 8 Databaseमेल नहीं खाता: पैरेंथेसिस नहीं।- दो अंक मिलान के लिए:
[0-9]{2}या[0-9][0-9]।