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:
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.