Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Các ký tự đại diện (wildcard) dùng với NOT LIKE trong MySQL

Hai wildcard chính

1. % (Phần trăm) – Khớp 0 hoặc nhiều ký tự

  • NOT LIKE 'X%': Không bắt đầu bằng X.
  • NOT LIKE '%X': Không kết thúc bằng X.
  • NOT LIKE '%X%': Không chứa X ở bất kỳ vị trí nào.
  • NOT LIKE 'X%X': Không vừa bắt đầu bằng X vừa kết thúc bằng X.

2. _ (Gạch dưới) – Khớp đúng 1 ký tự

  • NOT LIKE 'X_': Không bắt đầu bằng X và có đúng 1 ký tự sau đó.
  • NOT LIKE '_X': Không kết thúc bằng X và có đúng 1 ký tự trước đó.
  • NOT LIKE '_X%': Ký tự thứ 2 không phải X.
  • NOT LIKE 'X_%_%': Không bắt đầu bằng X và độ dài ít nhất 3 ký tự.

Ví dụ minh họa trên bảng Student

-- Không bắt đầu bằng 'a'
SELECT * FROM Student WHERE Name NOT LIKE 'a%';

-- Không kết thúc bằng 'v'
SELECT * FROM Student WHERE Name NOT LIKE '%v';

-- Không chứa 'h' ở đâu
SELECT * FROM Student WHERE Name NOT LIKE '%h%';

-- Năm nhập học không phải 200x
SELECT * FROM Student WHERE Year_of_Admission NOT LIKE '200_';