SQL – ESCAPE – Özel karakter arama

Merhabalar,

Bu yazımızda SQL da Özel karakter örneğin (yüzde ve alt tire) “% , _” işareti geçen kayıtları nasıl arama yapacağımızı anlatacağım , bunun için LIKE koşulu ile ESCAPE komutunu beraber kullanacağız ,

normal şartlarda LIKE komutununda alt tire işareti “_” =  herhangi bir karakter anlamına gelir

Örn: SELECT * FROM EMPLOYEES WHERE LAST_NAME LIKE ‘_a%’ sorgusununun anlamı LAST_NAME alanı ilk karakter ne olursa olsun ikincisi a ile başlayan ve devamı ne olursa olsun kayıtları getir demektir.
bu nedenle alt tire işareti geçen karakterleri aramak için ESCAPE Kullanmalıyız :

Örn :

--www.salihseker.com

SELECT 
EMPLOYEE_ID,
LAST_NAME,
JOB_ID 
FROM 
EMPLOYEES 
WHERE
JOB_ID LIKE '%SA\_%' ESCAPE '\';

--

Bu sorgu ile tablodaki Job_ID alanında ‘SA_’ geçen kayıtları listeledik , ‘\’ işareti görmezden gelinerek önüne yazılan alt tire “_” işareti normal bir metin karakteri gibi algılanıp kayıtlar listelendi .

Sonuç :

screenshot_1

İyi Çalışmalar 🙂 – Salih ŞEKER

Print Friendly, PDF & Email

You may also like...

Bir cevap yazın