PATINDEX nasıl kullanılır?

0

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

alattin alattin (13141)
6 ay önce sordu

Toplam 1 Cevap


0

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.

alattin alattin (13141)
6 ay önce cevaplandı

üyelik gerektirir

Cevap yazabilmek için üye girişi yapmalısınız.

Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol