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 POSITION
Renvoie l’emplacement de la sous-chaîne spécifiée dans une chaîne.
Consultez Fonction CHARINDEX et Fonction STRPOS pour des fonctions similaires.
Syntaxe
POSITION(substring IN string )
Arguments
- substring
-
Sous-chaîne à rechercher dans la chaîne.
- string
-
Chaîne ou colonne à rechercher.
Type de retour
La fonction POSITION 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
POSITION renvoie 0 si la sous-chaîne n'est pas trouvée dans la chaîne POSITION :
select position('dog' in 'fish'); position ---------- 0 (1 row)
Exemples
L'exemple suivant montre la position de la chaîne fish
dans le mot dogfish
:
select position('fish' in 'dogfish'); position ---------- 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 position('.' in commission), count (position('.' in commission)) from sales where position('.' in commission) > 4 group by position('.' in commission) order by 1,2; position | count ---------+------- 5 | 629 (1 row)