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.