résumé: dans ce tutoriel, vous apprendrez comment utiliser la fonction SQL Server CHARINDEX()
pour rechercher une sous-chaîne dans une chaîne.
aperçu de la fonction SQL Server CHARINDEX ()
SQL ServerCHARINDEX()
la fonction recherche une sous-chaîne dans une chaîne à partir d’un emplacement spécifié. Elle retourne la position de la sous-chaîne trouvée dans la chaîne recherchée, ou zéro si la sous-chaîne n’est pas trouvée. La position de départ renvoyée est basée sur 1, pas sur 0.,
l’exemple suivant illustre La syntaxe de la balise CHARINDEX()
fonction:
Code language: SQL (Structured Query Language) (sql)
Dans cette syntaxe:
-
substring
est la sous-chaîne à rechercher. Sa longueur est limitée à 8 000 caractères. -
string
peut être une chaîne littérale de l’expression ou de la colonne. C’est une chaîne de caractères à rechercher. -
start_location
est l’emplacement à partir duquel la recherche doit commencer. Lestart_location
est un entier, un grand entier ou une expression qui évalue une valeur de ces types de données.,
Le start_location
paramètre est facultatif. Si elle est ignorée, nulle ou négative, la recherche commence au début du string
.
notez que la fonctionCHARINDEX()
peut effectuer des recherches sensibles à la casse et insensibles à la casse en fonction du classement spécifié.
SQL Server CHARINDEX() exemples de fonctions
prenons quelques exemples d’utilisation de la fonctionCHARINDEX()
.,
Code language: SQL (Structured Query Language) (sql)
Voici le résultat:
B) à l’Aide de CHARINDEX() fonction pour effectuer une casse de recherche
Cette déclaration montre un cas insensibles à la recherche de la chaîne 'SERVER'
dans un 'SQL Server CHARINDEX'
:
Code language: SQL (Structured Query Language) (sql)
Voici le résultat:
C) À l’aide de CHARINDEX() pour effectuer une recherche sensible à la casse
L’exemple suivant montre une recherche sensible à la casse de la chaîne 'SERVER'
dans la chaîne recherchée SQL Server CHARINDEX
.,div>
la sortie est:
Code language: SQL (Structured Query Language) (sql)
E) utilisation de la fonction CHARINDEX() pour effectuer une recherche à partir d’une position spécifique
Cet exemple utilise le paramètre start_location
pour lancer la recherche de 'is'
dixième caractère de la chaîne 'This is a my sister'
:
Voici la sortie:
dans ce tutoriel, vous avez appris à utiliser la fonction SQL Server CHARINDEX()
pour rechercher une sous-chaîne dans une chaîne à partir d’un emplacement spécifié et retourner sous-chaîne.,