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 LIKEsử 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 LIKEsử 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 ESCAPEtừ 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!%'