MySQL में REGEXP ऑपरेटर का उपयोग करके आप उन स्ट्रिंग को ढूंढ सकते हैं जो किसी विशिष्ट पैटर्न से शुरू होती हैं, जैसे संख्या (0-9)। यह डेटा सत्यापन, फ़िल्टरिंग, और सफाई कार्यों के लिए उपयोगी है।
उदाहरण तालिका बनाना
mysql> CREATE TABLE DemoTable (
Id VARCHAR(200)
);
विभिन्न पैटर्न के साथ डेटा डालना
mysql> INSERT INTO DemoTable VALUES
-> ('123User'), ('_$123User'), ('User123456'), ('0000User'), ('&^*User');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------------+ | Id | +------------+ | 123User | | _$123User | | User123456 | | 0000User | | &^*User | +------------+
संख्या से शुरू होने वाली स्ट्रिंग खोजना (REGEXP)
mysql> SELECT DISTINCT Id FROM DemoTable WHERE Id REGEXP '^[0-9]';
आउटपुट:
+----------+ | Id | +----------+ | 123User | | 0000User | +----------+
व्याख्या:
^- स्ट्रिंग की शुरुआत को एंकर करता है[0-9]- कोई भी अंक (0 से 9) से मेल खाता हैREGEXP- पैटर्न मिलान ऑपरेटर (RLIKEसमानार्थी है)DISTINCT- डुप्लिकेट परिणाम हटाता है
अन्य उपयोगी पैटर्न:
'^[A-Z]'- बड़े अक्षर से शुरू'^[^0-9]'- संख्या से नहीं शुरू'^[aeiou]'- स्वर से शुरू
नोट: MySQL 8.0+ में REGEXP ICU लाइब्रेरी का उपयोग करता है जो बेहतर यूनिकोड समर्थन प्रदान करता है।