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

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


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

SELECT *FROM yourTableName WHERE yourColumnName REGEXP '[a-zA-Z]';

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

mysql> create table SelectNonNumericValue    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> UserId varchar(100)    -> ); Query OK, 0 rows affected (0.58 sec)

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

mysql> insert into SelectNonNumericValue(UserId) values('123John'); Query OK, 1 row affected (0.12 sec) mysql> insert into SelectNonNumericValue(UserId) values('58475Carol98457Taylor24'); Query OK, 1 row affected (0.52 sec) mysql> insert into SelectNonNumericValue(UserId) values('199575Sam124'); Query OK, 1 row affected (0.14 sec) mysql> insert into SelectNonNumericValue(UserId) values('Mike2456'); Query OK, 1 row affected (0.14 sec) mysql> insert into SelectNonNumericValue(UserId) values('1000'); Query OK, 1 row affected (0.12 sec) mysql> insert into SelectNonNumericValue(UserId) values('1001'); Query OK, 1 row affected (0.21 sec) mysql> insert into SelectNonNumericValue(UserId) values('10293Bob'); Query OK, 1 row affected (0.13 sec) mysql> insert into SelectNonNumericValue(UserId) values('David'); Query OK, 1 row affected (0.30 sec) mysql> insert into SelectNonNumericValue(UserId) values('2456'); Query OK, 1 row affected (0.15 sec)

Select स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:

mysql> select *from SelectNonNumericValue;

निम्नलिखित आउटपुट है:

+----+-------------------------+ | Id | UserId                  | +----+-------------------------+ | 1 | 123John                  | | 2 | 58475Carol98457Taylor24  | | 3 | 199575Sam124             | | 4 | Mike2456                 | | 5 | 1000                     | | 6 | 1001                     | | 7 | 10293Bob | | 8 | David | | 9 | 2456 | +----+-------------------------+ 9 rows in set (0.00 sec)

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

mysql> select *from SelectNonNumericValue WHERE UserId REGEXP '[a-zA-Z]';

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

+----+-------------------------+ | Id | UserId | +----+-------------------------+ | 1 | 123John | | 2 | 58475Carol98457Taylor24 | | 3 | 199575Sam124 | | 4 | Mike2456 | | 7 | 10293Bob | | 8 | David | +----+-------------------------+ 6 rows in set (0.00 sec)

  1. - MySQL में SELECT क्वेरी से विशिष्ट कॉलम रिकॉर्ड कैसे प्राप्त करें?

    MySQL में किसी टेबल से केवल विशिष्ट कॉलम के डेटा को प्राप्त करना बहुत आसान है। इसके लिए SELECT * के बजाय केवल उस कॉलम का नाम लिखें जिसे आप देखना चाहते हैं। उदाहरण के साथ समझें सबसे पहले एक डेमो टेबल बनाते हैं: mysql> CREATE TABLE DemoTable1837 ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY

  1. - MySQL में ENUM कॉलम से केवल 'NO' मानों की गणना करें

    MySQL में ENUM कॉलम पर सशर्त गणना के लिए बूलियन अभिव्यक्ति का योग (SUM(condition)) उपयोग कर सकते हैं। MySQL में TRUE = 1 और FALSE = 0 होता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1829 ( Name VARCHAR(20), isTopper ENUM(YES,NO) ); डेटा डालें mysql> INSERT INTO DemoTable1829 VALUES(

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa