

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
<a name="POSITION"></a>

Renvoie l’emplacement de la sous-chaîne spécifiée dans une chaîne.

## Syntaxe
<a name="position-synopsis"></a>

```
POSITION(substring IN string )
```

## Arguments
<a name="POSITION-arguments"></a>

 *substring*   
Sous-chaîne à rechercher dans la *chaîne*. 

 *string*   
Chaîne ou colonne à rechercher. 

## Type de retour
<a name="position-return-type"></a>

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
<a name="POSITION_usage_notes"></a>

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
<a name="sub-POSITION_usage_notes-examples"></a>

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)
```