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

Lấy nhiều hàng trong một truy vấn MySQL bằng toán tử LIKE

Tạo bảng tên

mysql> CREATE TABLE DemoTable1385 (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.90 sec)
mysql> INSERT INTO DemoTable1385(Name) VALUES
    -> ('Chris Brown'),('Adam Smith'),('Carol Taylor'),('John Doe'),('John Smith');

Dữ liệu

mysql> SELECT * FROM DemoTable1385;
+----+--------------+
| Id | Name         |
+----+--------------+
| 1  | Chris Brown  |
| 2  | Adam Smith   |
| 3  | Carol Taylor |
| 4  | John Doe     |
| 5  | John Smith   |
+----+--------------+

Truy vấn: LIKE '%Smith' để tìm tên kết thúc bằng Smith

mysql> SELECT * FROM DemoTable1385 WHERE Name LIKE '%Smith';

Kết quả: 2 hàng

+----+------------+
| Id | Name       |
+----+------------+
| 2  | Adam Smith |
| 5  | John Smith |
+----+------------+

Giải thích: % khớp 0 hoặc nhiều ký tự. %Smith tìm chuỗi kết thúc bằng "Smith". Để tìm chứa "Smith" ở đâu: %Smith%.