Veritabanında % , _ ‘ , gibi değerler ile sorgulama yapabilmek için escape karakteri kullanımımıza sunulmuştur.
% ve _ (yüzde ve alt tire) aratırken uygulama aşağıdaki şekilde olmalıdır.
%’nin veya _’nin başına * , / , \ gibi herhangi bir karakter eklenir.
Where koşulunun sonuna ESCAPE metni yazılarak tırnak içinde arattığınız özel kelimenin önüne eklediğiniz karakteri belirtmemiz yeterlidir.
Örnek Kullanım ;
_ (alt çizgi) geçen kayıtlar.SELECT * FROM ADRESLER WHERE CADDE LIKE '%*_%' ESCAPE '*';
SELECT * FROM ADRESLER WHERE CADDE LIKE '%/_%' ESCAPE '/';
% (yüzde) geçen kayıtları sorgulamak için
SELECT * FROM ADRESLER WHERE CADDE LIKE '%*%%' ESCAPE '*';
SELECT * FROM ADRESLER WHERE CADDE LIKE '%/%%' ESCAPE '/';
Tırnakta (') kullanım şekli uygulamada farklıdır. Arka arkaya iki tek tırnak ile ('') ile içinde ' (tırnak) geçen ifadeler aranabilir (tırnak=quote)
İçerisinde tek tırnak geçen kayıtları bulmak için;
SELECT * FROM ADRESLER WHERE CADDE LIKE '%''%';Not: ESCAPE karakteri olarak 1 karakter belirlenebilir.. Eğer 1 den fazla ESCAPE karakteri girilir ise aşağıdaki hatayı almanıza sebep olur..
ORA-01425: escape character must be character string of length 1