उन पंक्तियों को लाने के लिए जहां पहला वर्ण अल्फ़ान्यूमेरिक नहीं है, आप निम्न रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं।
केस 1 − यदि आप उन पंक्तियों को चाहते हैं जो एक अंक से शुरू होती हैं, तो आप निम्न सिंटैक्स का उपयोग कर सकते हैं -
चुनें *अपने टेबलनाम से जहां आपका कॉलमनाम REGEXP '^[0-9]';
केस 2 - यदि आप उन पंक्तियों को चाहते हैं जो अल्फ़ान्यूमेरिक से शुरू होती हैं, तो निम्न सिंटैक्स का उपयोग करें -
चुनें *अपने TableName से जहां आपका कॉलमनाम REGEXP '^[^0-9A-Za-z]';
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं getRowsFirstNotAlphanumeric-> (-> Id int NOT NULL AUTO_INCREMENT,-> UserPassword varchar(20),-> PRIMARY KEY(Id)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)पूर्व>इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('@ 123456') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('# 7666666') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('98876Carol') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> getRowsFirstNotAlphanumeric (उपयोगकर्ता पासवर्ड) मान ('$ 12345 कैरल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('% David567') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('123456Larry') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.07 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('909Robert') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('3333Maxwell') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> getRowsFirstNotAlphanumeric(UserPassword) va में डालें lues('_123456Bob'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) मान ('5767676Chris') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> getRowsFirstNotAlphanumeric (UserPassword) में डालें मान ('(88883माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> getRowsFirstNotAlphanumeric से * चुनें;निम्न आउटपुट है -
<पूर्व>+----+--------------+| आईडी | यूजर पासवर्ड |+----+--------------+| 1 | @123456 || 2 | #7666666 || 3 | 98876कैरोल || 4 | $12345कैरोल || 5 | %डेविड567 || 6 | 123456 लैरी || 7 | 909रॉबर्ट || 8 | 3333 मैक्सवेल || 9 | _123456 बॉब || 10 | 5767676क्रिस || 11 | (88883माइक |+----+--------------+11 पंक्तियों में सेट (0.00 सेकंड)
केस 1 −यहां उन सभी पंक्तियों को प्राप्त करने की क्वेरी है जो अल्फ़ान्यूमेरिक से शुरू नहीं होती हैं -
mysql> सेलेक्ट *FROM getRowsFirstNotAlphanumeric-> WHERE UserPassword REGEXP '^[0-9]';
निम्न आउटपुट है -
<पूर्व>+----+--------------+| आईडी | यूजर पासवर्ड |+----+--------------+| 3 | 98876कैरोल || 6 | 123456 लैरी || 7 | 909रॉबर्ट || 8 | 3333 मैक्सवेल || 10 | 5767676क्रिस |+----+--------------+5 पंक्तियाँ सेट में (0.00 सेकंड)मामला 2: अल्फ़ान्यूमेरिक से शुरू होने वाली सभी पंक्तियों को प्राप्त करने के लिए यहां क्वेरी दी गई है:
mysql> सेलेक्ट *FROM getRowsFirstNotAlphanumeric-> WHERE UserPassword REGEXP '^[^0-9A-Za-z]';
निम्न आउटपुट है:
<पूर्व>+----+--------------+| आईडी | यूजर पासवर्ड |+----+--------------+| 1 | @123456 || 2 | #7666666 || 4 | $12345कैरोल || 5 | %डेविड567 || 9 | _123456 बॉब || 11 | (88883माइक |+----+--------------+6 पंक्तियों में सेट (0.00 सेकंड)