PATINDEX nasıl kullanılır?

alattin (16999) 5 yıl önce sordu

SQL PATINDEX() fonksiyonu nedir? PATINDEX nasıl kullanılır?

Toplam 1 cevap


alattin (16999) 5 yıl önce cevapladı

PATINDEX Nedir?

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 Kullanımı:

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.