PATINDEX nasıl kullanılır?

0

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

alattin alattin (15207)
1 yıl ö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 (15207)
    1 yıl ö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