रेगुलर एक्सप्रेशन के साथ ईमेल एड्रेस पैटर्न मैचिंग
5 अंकों से शुरू होने वाले ईमेल एड्रेस खोजने के लिए REGEXP के साथ पैटर्न "^[0-9]{5}" का उपयोग करें।
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
UserEmailAddress VARCHAR(100)
);
रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES ('6574John@gmail.com');
mysql> INSERT INTO DemoTable VALUES ('Carol23456@gmail.com');
mysql> INSERT INTO DemoTable VALUES ('98989Chris_45678@gmail.com');
mysql> INSERT INTO DemoTable VALUES ('Mike12@gmail.com');
mysql> INSERT INTO DemoTable VALUES ('56453Adam@gmail.com');
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------------------------+ | UserEmailAddress | +----------------------------+ | 6574John@gmail.com | | Carol23456@gmail.com | | 98989Chris_45678@gmail.com | | Mike12@gmail.com | | 56453Adam@gmail.com | +----------------------------+
5 न्यूमेरिक कैरेक्टर्स से शुरू होने वाले ईमेल एड्रेस चुनने के लिए क्वेरी:
mysql> SELECT * FROM DemoTable
WHERE UserEmailAddress REGEXP '^[0-9]{5}';
आउटपुट:
+----------------------------+ | UserEmailAddress | +----------------------------+ | 98989Chris_45678@gmail.com | | 56453Adam@gmail.com | +----------------------------+
व्याख्या:
^- स्ट्रिंग की शुरुआत[0-9]- कोई भी डिजिट (0-9){5}- ठीक 5 बार (क्वांटिफायर)^[0-9]{5}- स्ट्रिंग ठीक 5 डिजिट्स से शुरू होनी चाहिए
मिलान विश्लेषण:
| ईमेल | शुरुआत | मेल? |
|---|---|---|
| 6574John@gmail.com | 6574J (4 डिजिट + अक्षर) | नहीं |
| Carol23456@gmail.com | Carol (अक्षर) | नहीं |
| 98989Chris_45678@gmail.com | 98989 (5 डिजिट) | हां ✓ |
| Mike12@gmail.com | Mike1 (अक्षर) | नहीं |
| 56453Adam@gmail.com | 56453 (5 डिजिट) | हां ✓ |
वैकल्पिक पैटर्न:
'^[0-9]{5,}':5 या अधिक डिजिट्स से शुरू'^[0-9]{5}[^0-9]':ठीक 5 डिजिट्स फिर नॉन-डिजिट (अधिक सटीक)REGEXP BINARYकेस-सेंसिटिव के लिए (यहां लागू नहीं)