SQL PATINDEX() fonksiyonu nedir? PATINDEX nasıl kullanılır?
Toplam 1 cevap
PATINDEX SQL'de bir string ifade içindeki değerin pozisyonu döndüren bir metotdur. Patindex kendine parametre ile verilen bir değeri, bir string ifade içinde arar ve pozisyonunu size döndürür. PatIndex ile sadece tek bir harf aranabileceği gibi bir kelime de aratılabilir.
PatIndex aşağıdaki gibi kullanılabilir:
PATINDEX ( '%kalıp%' , ifade )
PathIndex büyük küçük harf duyarlı değildir. İfade bölümü en fazla 8000 karakter olabilir. Kalıp bölümünde joker karakter kullanılabilir. String ifadede ilk pozisyon 1'dir yani index gibi 0'dan başlamaz.
PATINDEX Kullanım Örnekleri
select PATINDEX('%a%', 'uzmanim.net');
Yukarıdaki örnekte "uzmanim.net" değeri içinde "a" harfi aranır ve sırası size bildirilir. Yukarıdaki sorgunun sonucu 4'tür.
Sadece tek bir karakter ile arama yapıldığı gibi bir karakter grubu ile de arama yapılabilir. Örneğin
select PATINDEX('%net%', 'uzmanim.net');
Yukarıdaki select sorgusu 9 döndürür.
Eğer aranan değer bulunamazsa sonuç 0 döner
select PATINDEX('%comt%', 'uzmanim.net');
Yukarıdaki örnekte "uzmanim.net" içinde "com" değeri aranmıştır. Böyle bir ifade olmadığı için sonuç 0 olacaktır.