Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

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

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:

    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. Đó 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khóa ứng viên trong thiết kế cơ sở dữ liệu là gì?

  2. Phân tích dữ liệu ODBC trong IBM SPSS

  3. Hiểu các kiểu dữ liệu SQL - Tất cả những gì bạn cần biết về kiểu dữ liệu SQL

  4. Triển khai một loại tùy chỉnh

  5. Hướng dẫn DBMS:Toàn bộ Khóa học về sự cố trên DBMS