Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

पंक्तियाँ प्राप्त करें जहाँ MySQL में पहला वर्ण अल्फ़ान्यूमेरिक नहीं है?

<घंटा/>

उन पंक्तियों को लाने के लिए जहां पहला वर्ण अल्फ़ान्यूमेरिक नहीं है, आप निम्न रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं।

केस 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 सेकंड)
  1. MySQL क्वेरी पहले अंक को हटाने के लिए?

    इसके लिए SUBSTR() का प्रयोग करें। निम्नलिखित वाक्य रचना है - अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें=सबस्ट्र(आपका कॉलमनाम,2); आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable607 (मान varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्

  1. MySQL क्वेरी रिकॉर्ड लाने के लिए जहां दशमलव एक पूर्ण संख्या है

    इसके लिए FLOOR() फंक्शन का इस्तेमाल करें। यहां, हम 5.23, 8.76, 12.00, 22.68, आदि जैसे रिकॉर्ड वाली सूची से 12.00, 35.00, आदि जैसे रिकॉर्ड प्राप्त करेंगे। आइए पहले एक तालिका बनाएं - तालिका बनाएं DemoTable(मान DECIMAL(4,2));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट कमांड का उपयोग करके

  1. पंक्तियों का चयन करने के लिए MySQL क्वेरी जहां कॉलम मान केवल 0 है, दूसरे कॉलम द्वारा समूह?

    इसके लिए ग्रुप बाय का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1344(ClientId,isMarried) मानों में डालें(9873,0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालि