Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Fonction CHARINDEX
Renvoie l’emplacement de la sous-chaîne spécifiée dans une chaîne.
Consultez Fonction POSITION et Fonction STRPOS pour des fonctions similaires.
Syntaxe
CHARINDEX( substring, string )
Arguments
- substring
-
Sous-chaîne à rechercher dans la chaîne.
- string
-
Chaîne ou colonne à rechercher.
Type de retour
La fonction CHARINDEX renvoie un nombre entier correspondant à la position de la sous-chaîne (base 1, pas base 0). La position est basée sur le nombre de caractères, pas d’octets, de sorte que les caractères à plusieurs octets soient comptés comme des caractères seuls.
Notes d’utilisation
CHARINDEX renvoie 0 si la sous-chaîne ne se trouve pas dans la string
:
select charindex('dog', 'fish'); charindex ---------- 0 (1 row)
Exemples
L'exemple suivant montre la position de la chaîne fish
dans le mot dogfish
:
select charindex('fish', 'dogfish'); charindex ---------- 4 (1 row)
L'exemple suivant renvoie le nombre de transactions commerciales avec une COMMISSION de plus de 999,00 dans la table SALES :
select distinct charindex('.', commission), count (charindex('.', commission)) from sales where charindex('.', commission) > 4 group by charindex('.', commission) order by 1,2; charindex | count ----------+------- 5 | 629 (1 row)