Ký tự đại diện trong SQL

Khi tìm kiếm dữ liệu trong cơ sở dữ liệu, bạn có thể sử dụng ký hiệu thay thế trong SQL.

Ký tự đại diện trong SQL

Khi tìm kiếm dữ liệu trong cơ sở dữ liệu, ký hiệu thay thế trong SQL có thể thay thế một hoặc nhiều ký tự.

ký hiệu thay thế trong SQL phải được sử dụng cùng với toán tử LIKE.

Trong SQL, có thể sử dụng các ký hiệu thay thế sau:

ký hiệu thay thế Mô tả
% Đại diện cho một hoặc nhiều ký tự
_ Chỉ thay thế một ký tự
[charlist] Bất kỳ ký tự nào trong danh sách ký tự

[^charlist]

hoặc

[!charlist]

Bất kỳ ký tự nào không trong danh sách ký tự

Bảng gốc (sử dụng trong ví dụ):

Bảng Persons:

Id LastName FirstName Địa chỉ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Sử dụng ký hiệu % thập phân

Ví dụ 1

Hiện tại, chúng ta muốn chọn những người cư trú ở những thành phố bắt đầu bằng "Ne":

Chúng ta có thể sử dụng câu lệnh SELECT sau:

SELECT * FROM Persons
WHERE City LIKE 'Ne%'

Kết quả tập hợp:

Id LastName FirstName Địa chỉ City
2 Bush George Fifth Avenue New York

Ví dụ 2

Tiếp theo, chúng ta muốn chọn những người cư trú ở những thành phố chứa "lond":

Chúng ta có thể sử dụng câu lệnh SELECT sau:

SELECT * FROM Persons
WHERE City LIKE '%lond%'

Kết quả tập hợp:

Id LastName FirstName Địa chỉ City
1 Adams John Oxford Street London

Sử dụng ký tự đại diện _

Ví dụ 1

Hiện tại, chúng ta muốn chọn những người có tên bắt đầu bằng "eorge" từ bảng "Persons" ở trên:

Chúng ta có thể sử dụng câu lệnh SELECT sau:

SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

Kết quả tập hợp:

Id LastName FirstName Địa chỉ City
2 Bush George Fifth Avenue New York

Ví dụ 2

Tiếp theo, chúng ta muốn chọn bản ghi này từ bảng "Persons" có họ bắt đầu bằng "C", sau đó là một ký tự ngẫu nhiên, sau đó là "r", sau đó là một ký tự ngẫu nhiên, sau đó là "er":

Chúng ta có thể sử dụng câu lệnh SELECT sau:

SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

Kết quả tập hợp:

Id LastName FirstName Địa chỉ City
3 Carter Thomas Changan Street Beijing

Sử dụng ký tự đại diện [charlist]

Ví dụ 1

Hiện tại, chúng ta muốn chọn thành phố cư trú từ bảng "Persons" ở trên của những người có tên bắt đầu bằng "A" hoặc "L" hoặc "N":

Chúng ta có thể sử dụng câu lệnh SELECT sau:

SELECT * FROM Persons
WHERE City LIKE '[ALN]%'

Kết quả tập hợp:

Id LastName FirstName Địa chỉ City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Ví dụ 2

Hiện tại, chúng ta muốn chọn thành phố cư trú từ bảng "Persons" ở trênKhông bắt đầu bằng Người có tên bắt đầu bằng "A" hoặc "L" hoặc "N":

Chúng ta có thể sử dụng câu lệnh SELECT sau:

SELECT * FROM Persons
WHERE City LIKE '[!ALN]%'

Kết quả tập hợp:

Id LastName FirstName Địa chỉ City
3 Carter Thomas Changan Street Beijing