Bu sorunun cevabı da var , ancak özellikle DB2'den bahsediyor.
Nasıl arayabilirim dize kullanarak LIKEzaten yüzde sahip olduğunu %, içinde sembolü? LIKEOperatör kullandığı %semboller joker belirtmek için.
Bu sorunun cevabı da var , ancak özellikle DB2'den bahsediyor.
Nasıl arayabilirim dize kullanarak LIKEzaten yüzde sahip olduğunu %, içinde sembolü? LIKEOperatö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/…
ESCAPEAnahtar 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!%'