SQL Server PATINDEX İşlevi

Sql Server Patindex Islevi



Bu öğretici, SQL Server'da PATINDEX işlevinin nasıl kullanılacağını anlamanızda size rehberlik etmeyi amaçlamaktadır. Bu işlev, belirli bir giriş ifadesinde bir modelin başlangıç ​​konumunu belirlemenizi sağlar.

SQL Server Patindex() İşlevi

Aşağıdaki kod parçacığı, SQL Server'da PATINDEX() işlevinin sözdizimini tanımlar:







PATİNDEKS ( '%model%' , ifade )



Argümanlar aşağıda incelenmektedir:



  1. model – bu bağımsız değişken, ifadede aranacak karakter ifadesini tanımlar. Bu değer, % ve _ gibi joker karakterleri destekler. İşlev, joker karakterleri LIKE operatörüne benzer şekilde uygular. Yalnızca en fazla 8000 karakter sağlayabilirsiniz.
  2. ifade – bu, modelin arandığı ifadeyi tanımlar. Bu değişmez bir değer veya bir sütun olabilir.

İşlev daha sonra ifadedeki ilk oluşum modelinin başlangıç ​​konumunu gösteren bir tamsayı değeri döndürür. Desen ifadede bulunmazsa işlev 0 değerini döndürür.





Gerekli bağımsız değişkenlerden biri NULL ise, işlev otomatik olarak NULL döndürür.

Örnek Kullanım

Aşağıdaki örnekler, SQL Server'da patindex() işlevinin nasıl kullanılacağını göstermektedir.



Örnek 1 – Temel Kullanım

Aşağıda, patindex() işlevinin temel kullanımının bir gösterimi bulunmaktadır.

seçme hastalık indeksi ( '%bit%' , 'https://geekbits.io' ) olarak konum;

Bu, bulunan modelin başlangıç ​​konumunu şu şekilde döndürmelidir:

konum
13

Örnek 2

Aşağıdaki örnekte patindex() işlevini birden çok joker karakterle kullanıyoruz.

seçme hastalık indeksi ( '%g__k%' , 'https://geekbits.io' ) olarak konum;

Bu durumda işlev şunu döndürmelidir:

konum
9

Örnek 3 – Patindex() İşlevini Karmaşık Modelle Kullanma

Karmaşık bir düzenli ifadeyi patindex işlevinde gösterildiği gibi desen olarak da iletebiliriz:

seçme hastalık indeksi ( '%[^0-9A-Za-z]%' , 'Linuxhint'e hoş geldiniz!!' ) olarak kibrit;

Sonuç:

kibrit
yirmi bir

Örnek 4 – Patindex İşlevini Sütunla Kullanma

Aşağıda gösterildiği gibi bir tablomuz olduğunu varsayalım:

Aşağıdaki sorguda gösterildiği gibi ürün_adı sütununda eşleşen deseni aramak için patindex() işlevini kullanabiliriz:

seçme ürün_adı, üretici, patindex ( '%2022%' , Ürün adı ) yer
ürünlerden

Bu, eşleşen modelin konumunu gösterildiği gibi döndürmelidir:

Çözüm

Bu öğreticide, SQL Server'da PATINDEX() işleviyle çalışmanın temellerini ele aldık.