

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione POSITION
<a name="POSITION"></a>

Restituisce la posizione della sottostringa specificata all'interno di una stringa.

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

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

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

 *sottostringa*   
La sottostringa da cercare all'interno della *stringa*. 

 *stringa*   
La stringa o colonna da ricercare. 

## Tipo restituito
<a name="position-return-type"></a>

La funzione POSITION restituisce un integer corrispondente alla posizione della sottostringa (basata su uno, non su zero). La posizione si basa sul numero di caratteri, non di byte, pertanto i caratteri multibyte vengono contati come caratteri singoli.

## Note per l'utilizzo
<a name="POSITION_usage_notes"></a>

POSITION restituisce 0 se la sottostringa non si trova all'interno della stringa:

```
select position('dog' in 'fish');

position
----------
 0
(1 row)
```

## Esempi
<a name="sub-POSITION_usage_notes-examples"></a>

L'esempio seguente mostra la posizione della stringa `fish` all'interno della parola `dogfish`:

```
select position('fish' in 'dogfish');

position
----------
 4
(1 row)
```

L'esempio seguente restituisce il numero di transazioni di vendita con una COMMISSION superiore a 999,00 dalla tabella 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)
```