KHÔNG TRONG chuỗi MySQL

Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng toán tử MySQL LIKE để truy vấn dữ liệu dựa trên một mẫu được chỉ định

Giới thiệu về toán tử THÍCH trong MySQL

Toán tử LIKE là toán tử logic kiểm tra xem một chuỗi có chứa một mẫu được chỉ định hay không

Đây là cú pháp của toán tử LIKE

expression LIKE pattern ESCAPE escape_character

Code language: SQL (Structured Query Language) (sql)

Trong cú pháp này, nếu

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
1 khớp với

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
2, thì toán tử LIKE trả về 1. Nếu không, nó trả về 0

MySQL cung cấp hai ký tự đại diện để xây dựng các mẫu. tỷ lệ phần trăm

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
4 và dấu gạch dưới

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
5

  • Ký tự đại diện tỷ lệ phần trăm (

    SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

    Code language: SQL (Structured Query Language) (sql)
    4 ) khớp với bất kỳ chuỗi nào có 0 hoặc nhiều ký tự
  • Ký tự đại diện gạch dưới (

    SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

    Code language: SQL (Structured Query Language) (sql)
    5 ) khớp với bất kỳ ký tự đơn nào

Ví dụ:

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
8 khớp với bất kỳ chuỗi nào bắt đầu bằng ký tự

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
9, chẳng hạn như

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
0 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
1.

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
2 khớp với bất kỳ chuỗi nào bắt đầu bằng  

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
3 và được theo sau bởi bất kỳ ký tự nào, chẳng hạn như

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
4 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
5

Khi mẫu chứa ký tự đại diện và bạn muốn coi ký tự đó là ký tự thông thường, bạn có thể sử dụng mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
6

Thông thường, bạn sẽ sử dụng toán tử LIKE trong mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
8 của câu lệnh

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
9 ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
0 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
1

Ví dụ toán tử MySQL LIKE

Hãy thực hành với một số ví dụ về cách sử dụng toán tử LIKE. Chúng tôi sẽ sử dụng bảng

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
3 sau đây từ cơ sở dữ liệu mẫu để trình diễn

KHÔNG TRONG chuỗi MySQL
KHÔNG TRONG chuỗi MySQL

A) Sử dụng toán tử LIKE của MySQL với các ví dụ về ký tự đại diện tỷ lệ phần trăm (%)

Ví dụ này sử dụng toán tử LIKE để tìm những nhân viên có tên bắt đầu bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
5

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)

KHÔNG TRONG chuỗi MySQL
KHÔNG TRONG chuỗi MySQL

Trong ví dụ này, MySQL quét toàn bộ bảng

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
3 để tìm những nhân viên có tên bắt đầu bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
5 và theo sau là một số ký tự bất kỳ

Ví dụ này sử dụng toán tử LIKE để tìm những nhân viên có họ kết thúc bằng chuỗi ký tự

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
9 e. g. ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstname LIKE 'T_m';

Code language: SQL (Structured Query Language) (sql)
0,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstname LIKE 'T_m';

Code language: SQL (Structured Query Language) (sql)
1

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)

KHÔNG TRONG chuỗi MySQL
KHÔNG TRONG chuỗi MySQL

Để kiểm tra xem một chuỗi có chứa chuỗi con hay không, bạn có thể sử dụng ký tự đại diện phần trăm (

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';

Code language: SQL (Structured Query Language) (sql)
4 ) ở đầu và cuối chuỗi con

Ví dụ: truy vấn sau sử dụng toán tử LIKE để tìm tất cả nhân viên có họ chứa chuỗi con

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)
9

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastname LIKE '%on%';

Code language: SQL (Structured Query Language) (sql)

KHÔNG TRONG chuỗi MySQL
KHÔNG TRONG chuỗi MySQL

B) Sử dụng toán tử MySQL LIKE với các ví dụ về ký tự đại diện gạch dưới ( SELECT employeeNumber, lastName, firstName FROM employees WHERE firstName LIKE 'a%';Code language: SQL (Structured Query Language) (sql)5 )

Để tìm nhân viên có tên bắt đầu bằng chữ cái 

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstname LIKE 'T_m';

Code language: SQL (Structured Query Language) (sql)
6 , kết thúc bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstname LIKE 'T_m';

Code language: SQL (Structured Query Language) (sql)
7 và chứa bất kỳ ký tự đơn nào giữa e. g. ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstname LIKE 'T_m';

Code language: SQL (Structured Query Language) (sql)
8 ,

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstname LIKE 'T_m';

Code language: SQL (Structured Query Language) (sql)
9, bạn sử dụng ký tự đại diện gạch dưới (_) để xây dựng mẫu như sau

SELECT employeeNumber, lastName, firstName FROM employees WHERE firstname LIKE 'T_m';

Code language: SQL (Structured Query Language) (sql)

KHÔNG TRONG chuỗi MySQL
KHÔNG TRONG chuỗi MySQL

C) Sử dụng MySQL NOT LIKE ví dụ toán tử

MySQL cho phép bạn kết hợp toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
0 với toán tử LIKE để tìm một chuỗi không khớp với một mẫu cụ thể

Giả sử bạn muốn tìm kiếm những nhân viên có họ không bắt đầu bằng chữ cái

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
2, bạn có thể sử dụng toán tử

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
3 như sau

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)

KHÔNG TRONG chuỗi MySQL
KHÔNG TRONG chuỗi MySQL

Lưu ý rằng mẫu không phân biệt chữ hoa chữ thường. Do đó, các mẫu

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
4 và

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
5 trả về cùng một kết quả

Toán tử LIKE của MySQL với mệnh đề ESCAPE

Đôi khi mẫu có thể chứa các ký tự đại diện e. g. , 10%, _20, v.v.

Trong trường hợp này, bạn có thể sử dụng mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
6 để chỉ định ký tự thoát sao cho toán tử LIKE diễn giải ký tự đại diện thành ký tự chữ

Nếu bạn không chỉ định rõ ràng ký tự thoát, thì ký tự dấu gạch chéo ngược (

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
7) là ký tự thoát mặc định

Ví dụ: nếu bạn muốn tìm sản phẩm có mã sản phẩm chứa chuỗi

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
8, bạn có thể sử dụng mẫu

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName NOT LIKE 'B%';

Code language: SQL (Structured Query Language) (sql)
9 với ký tự thoát mặc định

SELECT productCode, productName FROM products WHERE productCode LIKE '%\_20%';

Code language: SQL (Structured Query Language) (sql)

Ngoài ra, bạn có thể chỉ định một ký tự thoát khác e. g. ,

SELECT productCode, productName FROM products WHERE productCode LIKE '%\_20%';

Code language: SQL (Structured Query Language) (sql)
0 sử dụng mệnh đề

SELECT employeeNumber, lastName, firstName FROM employees WHERE lastName LIKE '%on';

Code language: SQL (Structured Query Language) (sql)
6

Bạn có thể sử dụng not in trong MySQL không?

Hàm NOT IN() . Nếu bạn muốn lấy các hàng từ bảng book_mast chứa những cuốn sách như vậy, không được viết bằng tiếng Anh và giá của những cuốn sách không phải là 100 hoặc 200, có thể sử dụng câu lệnh sau. MySQL NOT IN() makes sure that the expression proceeded does not have any of the values present in the arguments. If you want to fetch the rows from the table book_mast which contain such books, not written in English and the price of the books are not 100 or 200, the following statement can be used.

tôi có thể sử dụng. = Trong MySQL?

Trong MySQL, bạn có thể sử dụng <> hoặc. = toán tử để kiểm tra sự bất bình đẳng trong một truy vấn . Ví dụ: chúng ta có thể kiểm tra sự bất bình đẳng bằng toán tử <>, như sau. CHỌN * TỪ danh bạ WHERE last_name <> 'Johnson';

làm gì. = Có nghĩa là trong MySQL?

không bằng (<>,. =) toán tử. MySQL Not equal được sử dụng để trả về một tập hợp các hàng (từ một bảng) sau khi đảm bảo rằng hai biểu thức được đặt ở hai bên của toán tử NOT EQUAL TO (<>) không bằng nhau. cú pháp. <>,. = Phiên bản MySQL. 5. 6.

Làm thế nào để sử dụng không bằng cho chuỗi trong SQL?

Toán tử SQL không bình đẳng. . = . Toán tử so sánh SQL Not Equal (. =) dùng để so sánh hai biểu thức . Ví dụ: 15. = 17 thao tác so sánh sử dụng toán tử SQL Not Equal (. =)