কম্পিউটার টিউটোরিয়াল

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에서 ORDER BY RAND()와 LIMIT으로 랜덤 2개 행 선택하기

  2. MySQL-এ SELECT কোয়েরি থেকে নির্দিষ্ট কলামের রেকর্ড কীভাবে পেতে হয়?

  3. MySQL-এ নির্দিষ্ট কলাম থেকে শুধু 'NO' মান সংখ্যা বের করা

  4. MySQL-এ DISTINCT কলাম থেকে গড় (AVG) বের করা