Mọi thứ bạn cần biết về toán tử LIKE trong SQL



Bài viết này về LIKE trong SQL là một hướng dẫn toàn diện về các cách khác nhau mà bạn có thể sử dụng toán tử LIKE với mệnh đề WHERE.

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:

SQL - Giống như trong SQL - Edureka





    1. Toán tử LIKE là gì?
    2. Cú pháp của toán tử LIKE
    3. Các mẫu khác nhau được truy xuất bằng toán tử LIKE
    4. 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. Họ đang:

  • % [Dấu phần trăm] - Nó khớp với 0 hoặc nhiều ký tự.
  • _ [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:

CHỌN cột1, 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, chúng ta hãy xem các mẫu khác nhau mà bạn có thể truy xuất bằng toán tử LIKE.

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:



đám mây dịch vụ salesforce là gì

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:

Tên cột WHERE 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:

hợp nhất mã sắp xếp c ++
Tên cột WHERE 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

Giống như hoạt động:

Tên cột WHERE LIKE ‘% abc%’

Truy vấn 4: Nếu bạn phải tìm các giá trị có “a” ở vị trí thứ ba

Giống như hoạt động:

Tên cột WHERE LIKE ‘__a%’

Ở đây, có 2 dấu gạch dưới 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ự

Giống như hoạt động:

Tên cột WHERE 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”

Giống như hoạt động:

java mã thông báo là gì
Tên cột WHERE 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 mà chúng ta sẽ áp dụng các phép toán khác nhau của toán tử LIKE.

thẻ học sinh tên học sinh
mộtakash
2huy chương
3sanjay
4anuj
5sonali

Q1. Chọn tất cả học sinh bắt đầu bằng “a”

CHỌN * TỪ sinh viên TRONG ĐÓ tên sinh viên THÍCH 'a%'

Đầu ra:

thẻ học sinh tên học sinh
mộtakash
4anuj

Quý 2. Chọn tất cả sinh viên có tên sinh viên kết thúc bằng “i”

CHỌN * TỪ sinh viên NƠI tên sinh viên THÍCH '% i'

Đầu ra:

thẻ học sinh tên học sinh
2huy chương
5sonali

Q3. Chọn tất cả học sinh có tên học sinh có “li” ở bất kỳ vị trí nào

CHỌN * TỪ sinh viên ĐÓ tên sinh viên THÍCH '% li%'

Đầu ra:

thẻ học sinh tên học sinh
2huy chương
5sonali

Q4. Chọn tất cả học sinh có tên học sinh có chữ “o” ở vị trí thứ hai:

CHỌN * TỪ sinh viên ĐÓ tên sinh viên THÍCH '_o%'

Đầu ra:

thẻ học sinh tên học sinh
5sonali

Q5. Chọn tất cả sinh viên có tên sinh viên bắt đầu bằng “a” và dài ít nhất 5 ký tự

CHỌN * TỪ sinh viên TẠI ĐÓ tên sinh viên THÍCH 'a ____%'

Đầu ra:

thẻ học sinh tên học sinh
mộtakash

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”

CHỌN * TỪ sinh viên TRONG ĐÓ tên sinh viên THÍCH 's% y'

Đầu ra:

thẻ học sinh tên học sinh
3sanjay

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 các loại dữ liệu khác nhau. Nếu bạn muốn tìm hiểu thêm về MySQL và tìm hiểu cơ sở dữ liệu quan hệ mã nguồn mở này, sau đó xem đi kèm với đào tạo trực tiếp do người 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 thành thạo chủ đề này.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần bình luận của bài viết này và tôi sẽ liên hệ lại với bạn.