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

Cách chọn bản ghi bắt đầu bằng một số cụ thể trong MySQL

Giải pháp

Sử dụng toán tử LIKE trên cột số (MySQL tự chuyển sang chuỗi khi so sánh với mẫu chuỗi).

1. Tạo bảng

mysql> create table DemoTable (
    ClientId bigint,
    ClientName varchar(40)
);
Query OK, 0 rows affected (0.82 sec)

2. Chèn dữ liệu

mysql> insert into DemoTable values(23568777,'Chris Brown');
mysql> insert into DemoTable values(9085544,'John Doe');
mysql> insert into DemoTable values(9178432,'John Doe');
mysql> insert into DemoTable values(9078482,'David Miller');

3. Xem dữ liệu

mysql> select * from DemoTable;
+----------+--------------+
| ClientId | ClientName   |
+----------+--------------+
| 23568777 | Chris Brown  |
| 9085544  | John Doe     |
| 9178432  | John Doe     |
| 9078482  | David Miller |
+----------+--------------+
4 rows in set (0.00 sec)

4. Truy vấn tìm ID bắt đầu bằng '90'

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

Kết quả:

+----------+--------------+
| ClientId | ClientName   |
+----------+--------------+
| 9085544  | John Doe     |
| 9078482  | David Miller |
+----------+--------------+
2 rows in set (0.00 sec)

Lưu ý: LIKE trên cột số hiệu quả nhưng không dùng index. Cân nhắc chuyển sang chuỗi hoặc dùng phạm vi số (BETWEEN) cho hiệu năng tốt hơn.