Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách khớp dấu gạch dưới trong chuỗi MySQL?

Để khớp dấu gạch dưới trong chuỗi MySQL, bạn có thể sử dụng cú pháp sau:

select * from yourTableName where yourColumnName LIKE '%\_%';

Trước hết, hãy tạo một bảng:

mysql> create table DemoTable ( ClientId varchar(200) ); Query OK, 0 rows affected (0.79 sec)

Chèn một số bản ghi vào bảng bằng lệnh insert:

mysql> insert into DemoTable values('CLI_101'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('CLI1110'); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('_CLI102'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('CLI103_'); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('CLI1111'); Query OK, 1 row affected (0.16 sec)

Truy vấn sau để hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select:

mysql> select * from DemoTable;

Điều này sẽ tạo ra đầu ra sau:

+----------+
| ClientId |
+----------+
| CLI_101  |
| CLI1110  |
| _CLI102  |
| CLI103_  |
| CLI1111  |
+----------+
5 rows in set (0.00 sec)

Đây là truy vấn để khớp dấu gạch dưới trong chuỗi sử dụng LIKE:

mysql> select * from DemoTable where ClientId LIKE '%\_%';

Điều này sẽ tạo ra đầu ra sau hiển thị các chuỗi có dấu gạch dưới:

+----------+
| ClientId |
+----------+
| CLI_101  |
| _CLI102  |
| CLI103_  |
+----------+
3 rows in set (0.00 sec)

Bạn có thể sử dụng truy vấn thay thế:

mysql> select * from DemoTable where ClientId REGEXP '_';

Điều này sẽ tạo ra đầu ra sau:

+----------+
| ClientId |
+----------+
| CLI_101  |
| _CLI102  |
| CLI103_  |
+----------+
3 rows in set (0.00 sec)