SQL sorgularımızda kullandığımız like ifadesinde “_” , “%”
karakterlerini wildcard olarak değil de sorgu karakteri olarak kullanmak
istediğimizde bunları escape karakteri ile belirtmeliyiz.
Örneğin, aşağıdaki sorguda “TYPES_” ile başlayan tabloları
listelemek istediğimizde, aşağıdaki sorgudaki “_” karakteri wildcard karakteri
olarak görüleceğinden istediğimiz sonuç döndürülmeyecektir.
select * from all_tables where table_name like 'TYPES_%';
Bunun için sorgumuzu aşağıdaki şekilde değiştirmeliyiz:
select * from all_tables where table_name like 'TYPES\_%' ESCAPE '\';
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3_AcWVOAmp7rxgz3TJ0mC3DI3evMeDlLQKDcp1T6TdIJ3QCqZ_vxJoz86vqTdQxdQphD63zxaVRqUX1TIcVYNF7EWodcIkQZfQWPmIFuowdC9auCoKXY0yvS2Z5nB5QYSVzI6O8T-0-k/s1600/2.jpg)
select * from dba_SOURCE where lower(text) like '%intercon_cdr%rowtype%';
Bunun için sorgumuzu aşağıdaki şekilde değiştirmeliyiz:
select * from dba_SOURCE where lower(text) like '%intercon_cdr\%rowtype%' ESCAPE '\';
Kaynaklar:
ali kemal taşçı