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 |