SQL Server: LIKE và NOT LIKE
Giải phóng thời gian, khai phóng năng lực
LIKE được dùng trong trường hợp bạn muốn tìm dữ liệu tương tự hay gần giống với yêu cầu đề ra. Chẳng hạn nếu bạn muốn tìm những Sinh viên có tên là 'Anh' thì bạn sẽ cần dùng đến LIKE.
SQL đưa ra một số ký tự dạng đặc biệt sau đây khi áp dụng LIKE:
% : tương đương với một chuỗi bất kỳ.
_ : (dấu gạch dưới) tương đương với một ký tự bất kỳ.
[] : tương đương với một ký tự bất kỳ nằm trong cặp []. Ví dụ, [abc] tương đương với a hoặc b hoặc c.
[^] : tương đương với một ký tự bất kỳ không nằm trong cặp []. Ví dụ, [^abc] tương đương với một ký tự bất kỳ mà không phải a hay b hay c.
Ví dụ dưới đây sẽ tìm những sinh viên có họ là 'Hoàng':
Tìm những sinh viên có tên là 'Anh':
Tìm những sinh viên có tên gồm 3 ký tự:
Tìm những sinh viên có tên có ký tự cuối là 'A' hoặc 'C':
Tìm những sinh viên có tên có ký tự cuối không phải là 'A' hoặc 'C':
NOT LIKE lại có tác dụng ngược với LIKE, tức là nó được dùng trong trường hợp bạn không muốn tìm dữ liệu tương tự hay gần giống với yêu cầu đề ra. Chẳng hạn nếu bạn không muốn tìm những Sinh viên có tên là 'Anh' thì bạn sẽ dùng NOT LIKE.
Tìm những Sinh viên có họ không phải là 'Hoàng':
Tìm những Sinh viên có tên không phải là 'Anh':
Giải phóng thời gian, khai phóng năng lực