Bu sorunun cevabı da var , ancak özellikle DB2'den bahsediyor.
Nasıl arayabilirim dize kullanarak LIKE
zaten yüzde sahip olduğunu %
, içinde sembolü? LIKE
Operatör kullandığı %
semboller joker belirtmek için.
Bu sorunun cevabı da var , ancak özellikle DB2'den bahsediyor.
Nasıl arayabilirim dize kullanarak LIKE
zaten yüzde sahip olduğunu %
, içinde sembolü? LIKE
Operatör kullandığı %
semboller joker belirtmek için.
Yanıtlar:
Parantez kullanın. % 75'i aramak için
WHERE MyCol LIKE '%75[%]%'
Bu ESCAPE'den daha basittir ve çoğu RDBMS için ortaktır.
[_]
. Öyleyse açık köşeli ayraçtan nasıl kaçıyorsunuz? Bunun gibi: [[]
. sqlserver2000.databases.aspfaq.com/…
ESCAPE
Anahtar kelimesini ile birlikte kullanabilirsiniz LIKE
. İstediğiniz karakteri (örn. '!') %
Dizedeki mevcut işaretlerin her birinin başına ekleyin ve ardından ESCAPE '!'
sorgunun sonuna ekleyin (veya seçtiğiniz karakterinizi).
Örneğin:
SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'
Bu veritabanı 80% (joker karakter) değil, aramak için dizenin gerçek bir parçası olarak% 80 tedavi yapacak.
WHERE column_name LIKE '%save 50[%] off!%'