Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL regexp để chỉ hiển thị các bản ghi có chuỗi hoặc chuỗi trộn với số. Chỉ bỏ qua các bản ghi số

Đối với điều này, bạn có thể sử dụng REGEXP. Sau đây là cú pháp -

select yourColumnName from yourTableName where yourColumnName REGEXP '[a−zA&minu;Z]';

Hãy để chúng tôi tạo một bảng -

mysql> create table demo41
−> (
−> name varchar(40)
−> );
Query OK, 0 rows affected (0.64 sec)

Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -

mysql> insert into demo41 values('John Smith34')
−> ;
Query OK, 1 row affected (0.13 sec)
mysql> insert into demo41 values('John Smith');
Query OK, 1 row affected (0.11 sec)
mysql> insert into demo41 values('9234John Smith');
Query OK, 1 row affected (0.14 sec)
mysql> insert into demo41 values('john smith');
Query OK, 1 row affected (0.23 sec)
mysql> insert into demo41 values('98775');
Query OK, 1 row affected (0.15 sec)

Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

mysql> select *from demo41;

Điều này sẽ tạo ra kết quả sau -

+----------------+
| name           |
+----------------+
| John Smith34   |
| John Smith     |
| 9234John Smith |
| john smith     |
| 98775          |
+----------------+
5 rows in set (0.00 sec)

Sau đây là truy vấn cho MySQL regexp -

mysql> select name from demo41 where name REGEXP '[a−zA−Z]';

Điều này sẽ tạo ra kết quả sau -

+----------------+
| name           |
+----------------+
| John Smith34   |
| John Smith     |
| 9234John Smith |
| john smith     |
+----------------+
4 rows in set (0.00 sec)