Fonction SQL Server Patindex

Fonction SQL Server Patindex

Ce tutoriel vise à vous guider dans la compréhension de la façon d'utiliser la fonction Patindex dans SQL Server. Cette fonction vous permet de déterminer la position de début d'un motif dans une expression d'entrée donnée.

Fonction SQL Server Patindex ()

L'extrait de code suivant définit la syntaxe de la fonction Patindex () dans SQL Server:

Patindex ('% Pattern%', Expression)

Les arguments sont explorés ci-dessous:

  1. modèle - Cet argument définit l'expression du caractère à rechercher dans l'expression. Cette valeur prend en charge les caractères génériques tels que% et _. La fonction appliquera les caractères génériques de la même manière à l'opérateur similaire. Vous ne pouvez fournir qu'un maximum de 8000 caractères.
  2. expression - Cela définit l'expression où le motif est recherché. Cela peut être une valeur littérale ou une colonne.

La fonction renverra ensuite une valeur entière dénotant la position de départ du premier modèle d'occurrence dans l'expression. Si le motif n'est pas trouvé dans l'expression, la fonction renvoie 0.

Si l'un des arguments requis est nul, la fonction renverra automatiquement nul.

Exemple d'utilisation

Les exemples suivants illustrent comment utiliser la fonction Patindex () dans SQL Server.

Exemple 1 - Utilisation de base

Vous trouverez ci-dessous une démonstration de l'utilisation de base de la fonction Patindex ().

Sélectionnez Patindex ('% bits%', 'https: // geekbits.io ') comme pos;

Cela devrait renvoyer la position de départ du modèle trouvé comme:

point de point
13

Exemple 2

Dans l'exemple ci-dessous, nous utilisons la fonction Patindex () avec plusieurs caractères génériques.

Sélectionnez Patindex ('% g__k%', 'https: // geekbits.io ') comme pos;

Dans ce cas, la fonction doit revenir:

point de point
9

Exemple 3 - Utilisation de la fonction Patindex () avec un motif complexe

Nous pouvons également transmettre une expression régulière complexe comme le motif de la fonction Patindex comme indiqué:

Sélectionnez Patindex ('% [^ 0-9a-za-z]%', 'Bienvenue à Linuxhint!!') As Match;

Résultat:

correspondre
21

Exemple 4 - Utilisation de la fonction Patindex avec colonne

Supposons que nous ayons un tableau comme illustré ci-dessous:

Nous pouvons utiliser la fonction Patindex () pour rechercher le modèle de correspondance dans la colonne Product_name comme indiqué dans la requête ci-dessous:

SELECT Product_name, Fabricant, Patindex ('% 2022%', Product_name) LOC
des produits

Cela devrait renvoyer la position du modèle d'appariement comme indiqué:

Conclusion

Dans ce tutoriel, nous avons couvert les principes fondamentaux de la fonction de travail avec Patindex () dans SQL Server.