Dans cet article

Cette fonction recherche une expression de caractères à l’intérieur d’une deuxième expression de caractères, retournant la position de départ de la première expression si elle est trouvée.This function searches for one character expression inside a second character expression, returning the starting position of the first expression if found.

SyntaxeSyntax

ArgumentsArguments

expressionToFindexpressionToFindExpression de caractères contenant la séquence à rechercher.A character expression containing the sequence to find.expressionToFind a une limite de 8 000 caractères.expressionToFind has an 8000 character limit.

expressionToSearchexpressionToSearchExpression de caractères à rechercher.A character expression to search.

F.F.Recherche à partir du début d’une expression de chaîneSearching from the start of a string expression

Cet exemple retourne le premier emplacement de la chaîne is dans This is a string, en commençant à la position 1 (le premier caractère) de This is a string.This example returns the first location of the string is in string This is a string, starting from position 1 (the first character) of This is a string.

SELECT CHARINDEX('is', 'This is a string');

Voici le jeu de résultats obtenu.Here is the result set.

---------
3

G.G.Recherche à partir d’une position autre que la première positionSearching from a position other than the first position

Cet exemple retourne le premier emplacement de la chaîne is dans This is a string, en commençant à la position 4 (le quatrième caractère).This example returns the first location of the string is in string This is a string, starting the search from position 4 (the fourth character).

SELECT CHARINDEX('is', 'This is a string', 4);

Voici le jeu de résultats obtenu.Here is the result set.

---------
6

H.H.Résultats quand la chaîne est introuvableResults when the string is not found