SELECT với LIKE là một trong các mệnh đề khá phổ biến trong khi truy vấn trên cơ sở dữ liệu. Bài viết này SmartData sẽ giải thích cặn kẽ cho các bạn ý nghĩa và cách sử dụng mệnh đề SELECT LIKE trong Mysql.
LIKE được sử dụng để làm gì?
LIKE thường được dùng để so sánh giá trị trong cột với giá trị trong mệnh đề LIKE bằng cách sử dụng wildcard.
Có 2 ký tự đại diện được sử dụng trong toán tử LIKE, những ký tự này có thể được sử dụng kết hợp cùng với nhau:
- Phần trăm (%): Đại diện cho một chuỗi kí tự với độ dài bất kì (bao gồm cả độ dài 0).
- Dấu gạch dưới (_): Đại diện cho 1 ký tự đơn lẻ.
Cú pháp lệnh LIKE trong SQL
Cú pháp cơ bản của lệnh LIKE như sau:
SELECT column1, column2..... FROM table WHERE column LIKE [wildcard];
Mẹo: Bạn cũng có thể kết hợp like với các toán tử or hoặc and khác
Dưới đấy là một số mẫu truy vấn hay được sử dụng với like nhất.
Mẫu so sánh | Mô tả |
LIKE ‘smart%’ | Tìm giá trị bắt đầu bằng “smart“ |
LIKE ‘%smart‘ | Tìm giá trị kết thúc bằng “smart“ |
LIKE ‘%smart%’ | Tìm giá trị có “smart ở bất kỳ vị trí nào |
LIKE ‘_smart%’ | Tìm giá trị có “smart” ở vị trí thứ hai |
LIKE ‘smart_%’ | Tìm giá trị bắt đầu bằng “smart” và có ít nhất 2 ký tự |
LIKE ‘smart__%’ | Tìm giá trị bắt đầu bằng “smart” và có độ dài ít nhất 3 ký tự |
LIKE ‘smart%smart‘ | Tìm giá trị bắt đầu bằng “smart” và kết thúc bằng “smart“ |
Trong những ví dụ trên có thể thay smart bằng bất kì ký tự nào mà bạn thấy phù hợp.
Tổng kết
Bài viết trên SmartData đã hướng dẫn các bạn cách sử dụng SELECT LIKE thông qua một số mẫu truy vấn phổ biến
Nếu bạn là newbie có thể tham khảo bài viết này để tìm hiểu lộ trình học DA trong 6 tháng của SmartData
Nếu bạn thấy bài viết hay và hữu ích, bạn có thể tham gia các kênh sau của SmartData để nhận được nhiều hơn nữa: