16 Ağustos 2021 Pazartesi

PLSQL % _ ' ÖZEL KARAKTER İLE ARAMA (ESCAPE)

 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

Share:

0 yorum:

Yorum Gönder