Câu hỏi này cũng có câu trả lời , nhưng nó đề cập cụ thể đến DB2.
Làm cách nào để tìm kiếm một chuỗi bằng chuỗiLIKE
đã có %
ký hiệu phần trăm trong đó? Các LIKE
sử dụng toán tử %
biểu tượng để biểu thị các kí hiệu.
Câu hỏi này cũng có câu trả lời , nhưng nó đề cập cụ thể đến DB2.
Làm cách nào để tìm kiếm một chuỗi bằng chuỗiLIKE
đã có %
ký hiệu phần trăm trong đó? Các LIKE
sử dụng toán tử %
biểu tượng để biểu thị các kí hiệu.
Câu trả lời:
Sử dụng dấu ngoặc. Vì vậy, để tìm kiếm 75%
WHERE MyCol LIKE '%75[%]%'
Điều này đơn giản hơn ESCAPE và phổ biến đối với hầu hết các RDBMS.
[_]
. Làm thế nào để bạn thoát khỏi khung vuông mở sau đó? Như thế này : [[]
. sqlserver2000.databases.aspfaq.com/...
Bạn có thể sử dụng ESCAPE
từ khóa với LIKE
. Chỉ cần thêm ký tự mong muốn (ví dụ '!') Cho mỗi %
dấu hiệu hiện có trong chuỗi rồi thêm ESCAPE '!'
(hoặc ký tự bạn chọn) vào cuối truy vấn.
Ví dụ:
SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'
Điều này sẽ làm cho cơ sở dữ liệu coi 80% là một phần thực tế của chuỗi để tìm kiếm chứ không phải 80 (ký tự đại diện).
WHERE column_name LIKE '%save 50[%] off!%'