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

MySQL में varchar कॉलम से केवल गैर-संख्यात्मक मानों का चयन कैसे करें?

<घंटा/>

इसके लिए आपको REGEXP का उपयोग करना होगा। वाक्य रचना इस प्रकार है

चुनें *अपनेTableName से जहां आपकाColumnName REGEXP '[a-zA-Z]';

अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल बनाएं SelectNonNumericValue -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserId varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है

mysql> SelectNonNumericValue (UserId) मान ('123John') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> SelectNonNumericValue (UserId) मान ('58475Carol98457Taylor24') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.52 सेकंड) mysql> SelectNonNumericValue (UserId) मान ('199575Sam124') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> SelectNonNumericValue (UserId) मान ('Mike2456') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड) mysql> SelectNonNumericValue (UserId) मान ('1000') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> SelectNonNumericValue (UserId) मान ('1001') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.21 सेकंड) mysql> SelectNonNumericValue (UserId) मान ('10293Bob') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> SelectNonNumericValue (UserId) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.30 सेकंड)mysql> SelectNonNumericValue(UserId) मान ('2456') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है

mysql> SelectNonNumericValue से * चुनें;

निम्न आउटपुट है

<पूर्व>+----+---------------------------+| आईडी | UserId |+----+---------------------------+| 1 | 123जॉन || 2 | 58475कैरोल98457टेलर24 || 3 | 199575 सैम124 || 4 | माइक2456 || 5 | 1000 || 6 | 1001 || 7 | 10293 बॉब || 8 | डेविड || 9 | 2456 |+----+---------------------------+9 पंक्तियाँ सेट में (0.00 सेकंड)

यहां गैर-संख्यात्मक मानों का चयन करने की क्वेरी है

mysql> SelectNonNumericValue से * चुनें जहां UserId REGEXP '[a-zA-Z]';

निम्नलिखित आउटपुट है जो संख्यात्मक मानों की उपेक्षा करता है

<पूर्व>+----+---------------------------+| आईडी | UserId |+----+---------------------------+| 1 | 123जॉन || 2 | 58475कैरोल98457टेलर24 || 3 | 199575 सैम124 || 4 | माइक2456 || 7 | 10293 बॉब || 8 | डेविड |+----+----------------+6 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में SELECT क्वेरी से एक विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1837 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1837(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1

  1. MySQL क्वेरी संबंधित कॉलम मान से केवल कोई मान नहीं लौटाने के लिए

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1829 (नाम varchar(20), istopper ENUM(YES,NO) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1829 मानों में डालें (डेविड, हां); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ

  1. MySQL क्वेरी तालिका के अलग कॉलम से औसत का चयन करने के लिए?

    औसत प्राप्त करने के लिए, AVG() का उपयोग करें और अलग-अलग रिकॉर्ड से गणना करने के लिए इसे DISTINCT के साथ उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1934 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु