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ç :
İyi Çalışmalar 🙂 – Salih ŞEKER