SQL là một ngôn ngữ bao gồm nhiều lệnh và toán tử. Tuy nhiên, khi bạn phải truy xuất dữ liệu dựa trên một số mẫu hoặc ký tự, thì bạn sẽ cần toán tử LIKE. Vì vậy, trong bài viết này về LIKE trong SQL, tôi sẽ thảo luận về các chủ đề sau:
-
- Toán tử LIKE là gì?
- Cú pháp của toán tử LIKE
- Các mẫu khác nhau được truy xuất bằng toán tử LIKE
- Ví dụ về toán tử LIKE
LIKE trong SQL là gì?
Toán tử này được sử dụng cùng với mệnh đề WHERE để truy xuất dữ liệu theo một mẫu cụ thể. Có hai ký tự đại diện được sử dụng cùng với toán tử LIKE để truy xuất dữ liệu. Đó là:
- % [Dấu phần trăm] - Nó khớp với 0 ký tự trở lên.
- _ [Dấu gạch dưới] - Nó khớp đúng một ký tự.
Vì vậy, bây giờ tôi đã cho bạn biết toán tử LIKE là gì, tiếp theo, trong bài viết này, chúng ta hãy hiểu cú pháp của toán tử LIKE.
Cú pháp của toán tử LIKE
Cú pháp của toán tử LIKE như sau:
SELECT column1, coulmn2, . . ., columnN FROM tablename WHERE columnName LIKE pattern;
Bây giờ, bạn đã có ý tưởng về cú pháp của toán tử LIKE, tiếp theo trong bài viết này về LIKE trong SQL, hãy để chúng tôi xem các mẫu khác nhau mà bạn có thể truy xuất bằng LIKE nhà điều hành.
Các mẫu khác nhau được truy xuất bằng toán tử LIKE
Các mẫu khác nhau được đề cập với toán tử LIKE như sau:
Truy vấn 1: Nếu bạn phải tìm các giá trị bắt đầu bằng “x”
Giống như hoạt động:
WHERE columnname LIKE ‘x%’
Truy vấn 2: Nếu bạn phải tìm các giá trị kết thúc bằng “x”
Giống như hoạt động:
WHERE columnname LIKE ‘%x’
Truy vấn 3: Nếu bạn phải tìm các giá trị có “abc” ở bất kỳ vị trí nào
Thao tác thích:
WHERE columnname LIKE ‘%abc%’
Truy vấn 4: Nếu bạn phải tìm các giá trị có “a” ở vị trí thứ ba
Thao tác thích:
WHERE columnname LIKE ‘__a%’
Ở đây, có 2 dấu gạch dưới đứng trước chữ “a”.
Truy vấn 5: Nếu bạn phải tìm các giá trị bắt đầu bằng “a” và có ít nhất 5 ký tự
Thao tác thích:
WHERE columnname LIKE ‘a____%’
Ở đây, có 4 dấu gạch dưới xuất hiện sau chữ “a”.
Truy vấn 6: Nếu bạn phải tìm các giá trị bắt đầu bằng “g” và kết thúc bằng “v”
Thao tác thích:
WHERE columnname LIKE ‘g%v’
Vì vậy, bây giờ tôi đã thảo luận về các mẫu khác nhau, tiếp theo trong bài viết này về LIKE trong SQL, chúng ta hãy xem xét một số ví dụ.
Ví dụ về toán tử LIKE
Hãy xem xét bảng sau đây chúng ta sẽ áp dụng các phép toán khác nhau của toán tử LIKE.
studentID | tên sinh viên |
1 | akash |
2 | mitali |
3 | sanjay |
4 | anuj |
5 | sonali |
Q1. Chọn tất cả học sinh bắt đầu bằng “a”
SELECT * FROM students WHERE studentname LIKE 'a%';
Kết quả:
studentID | tên sinh viên |
1 | akash |
4 | anuj |
Q2. Chọn tất cả sinh viên có tên sinh viên kết thúc bằng “i”
SELECT * FROM students WHERE studentname LIKE '%i';
Đầu ra:
studentID | tên sinh viên |
2 | mitali |
5 | sonali |
Q3. Chọn tất cả học sinh có tên học sinh có “li” ở bất kỳ vị trí nào
SELECT * FROM students WHERE studentname LIKE '%li%';
Đầu ra:
studentID | tên sinh viên |
2 | mitali |
5 | sonali |
Q4. Chọn tất cả sinh viên có tên sinh viên có chữ “o” ở vị trí thứ hai:
SELECT * FROM students WHERE studentname LIKE '_o%';
Đầu ra:
studentID | tên sinh viên |
5 | sonali |
Q5. Chọn tất cả sinh viên có tên sinh viên bắt đầu bằng “a” và có ít nhất 5 ký tự
SELECT * FROM students WHERE studentname LIKE 'a____%';
Đầu ra:
studentID | tên sinh viên |
1 | akash |
Q6. Chọn tất cả học sinh có tên học sinh bắt đầu bằng “s” và kết thúc bằng “y”
SELECT * FROM students WHERE studentname LIKE 's%y';
Đầu ra:
studentID | tên sinh viên |
3 | sanjay |
Với điều này, chúng ta kết thúc bài viết này. Tôi hy vọng bạn đã hiểu cách sử dụng mệnh đề LIKE để truy xuất nhiều loại dữ liệu khác nhau. Nếu bạn muốn tìm hiểu thêm về MySQL và làm quen với cơ sở dữ liệu quan hệ nguồn mở này, hãy xem Đào tạo chứng chỉ MySQL DBA của chúng tôi đi kèm với đào tạo trực tiếp do người hướng dẫn hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn đạt được thành thạo về chủ đề này.
Bạn có câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết này và tôi sẽ liên hệ lại với bạn.