Để kiểm tra một chuỗi có chứa số, bạn có thể sử dụng regexp, tức là Biểu thức chính quy. Cú pháp như sau -
SELECT *FROM yourTableName where yourColumnName REGEXP ‘[0-9]’;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -
mysql> create table StringContainsNumber -> ( -> Id int not null auto_increment, -> Words text, -> primary key(Id) -> ); Query OK, 0 rows affected (0.53 sec)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> insert into StringContainsNumber(Words) values('He12345llo'); Query OK, 1 row affected (0.19 sec) mysql> insert into StringContainsNumber(Words) values('MySQL is not a programming 4language'); Query OK, 1 row affected (0.17 sec) mysql> insert into StringContainsNumber(Words) values('Java is an object oriented'); Query OK, 1 row affected (0.18 sec) mysql> insert into StringContainsNumber(Words) values('Java does not support 456 multiple inheritance'); Query OK, 1 row affected (0.20 sec) mysql> insert into StringContainsNumber(Words) values('MySQL is a RDBMS 456'); Query OK, 1 row affected (0.19 sec)
Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -
mysql> select *from StringContainsNumber;
Sau đây là kết quả.
+----+------------------------------------------------+ | Id | Words | +----+------------------------------------------------+ | 1 | He12345llo | | 2 | MySQL is not a programming 4language | | 3 | Java is an object oriented | | 4 | Java does not support 456 multiple inheritance | | 5 | MySQL is a RDBMS 456 | +----+------------------------------------------------+ 5 rows in set (0.00 sec)
Đây là truy vấn để tìm chuỗi có số bằng REGEXP -
mysql> select *from StringContainsNumber where Words regexp '[0-9]';
Sau đây là kết quả -
+----+------------------------------------------------+ | Id | Words | +----+------------------------------------------------+ | 1 | He12345llo | | 2 | MySQL is not a programming 4language | | 4 | Java does not support 456 multiple inheritance | | 5 | MySQL is a RDBMS 456 | +----+------------------------------------------------+ 4 rows in set (0.11 sec)