POSITION()
DSQL, PSQL
POSITION (substr IN string) | POSITION (substr, string [, startpos])
Paramètre | Description |
---|---|
substr | Sous-chaîne dont la position est recherchée. |
string | La ligne dans laquelle la position est recherchée. |
startpos | La position à laquelle la recherche de sous-chaîne commence. |
INTEGER
La fonction POSITION
renvoie la position de la première occurrence d'une sous-chaîne dans la chaîne. Il commence par 1. Le troisième argument (facultatif) indique la position dans la chaîne à laquelle la recherche de la sous-chaîne commence, ignorant ainsi toutes les occurrences de la sous-chaîne dans la chaîne avant cette position. Si aucune correspondance n'est trouvée, la fonction renvoie 0.
Caractéristiques d'utilisation :
Un troisième paramètre facultatif n'est pris en charge que par la deuxième variante de la syntaxe (syntaxe à virgules séparées) ;
Une chaîne vide, la fonction la traite comme une sous-chaîne de n'importe quelle chaîne. Par conséquent, avec un paramètre d'entrée substr égal à
'
(chaîne vide), et avec un paramètre string autre queNULL
, le résultat sera :1, si le paramètre startpos n'est pas donné ;
startpos, si startpos ne dépasse pas la longueur du paramètre string ;
0 si startpos est supérieur à la longueur du paramètre string.