

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

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

Per funzioni simili, consulta [Funzione CHARINDEX](r_CHARINDEX.md) e [Funzione POSITION](r_POSITION.md).

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

```
STRPOS(string, substring )
```

## Arguments (Argomenti)
<a name="r_STRPOS-arguments"></a>

 *stringa*   
Il primo parametro di input è la stringa `CHAR` o `VARCHAR` da cercare. 

 *sottostringa*   
Il secondo parametro è la sottostringa da cercare all'interno della *stringa*. 

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

INTEGER  
La funzione STRPOS restituisce un valore `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="r_STRPOS_usage_notes"></a>

STRPOS restituisce `0` se la *sottostringa* non si trova all'interno della *stringa*. 

```
SELECT STRPOS('dogfish', 'fist');

+--------+
| strpos |
+--------+
|      0 |
+--------+
```

## Esempi
<a name="r_STRPOS-examples"></a>

Per mostrare la posizione di `fish` in `dogfish`, utilizza l'esempio seguente. 

```
SELECT STRPOS('dogfish', 'fish');

+--------+
| strpos |
+--------+
|      4 |
+--------+
```

Nell'esempio seguente vengono utilizzati i dati della tabella SALES del database di esempio TICKIT. Per ulteriori informazioni, consulta [Database di esempio](c_sampledb.md). 

Per restituire il numero di transazioni di vendita con COMMISSION superiore a 999,00 dalla tabella SALES, utilizza l'esempio seguente. 

```
SELECT DISTINCT STRPOS(commission, '.'),
COUNT (STRPOS(commission, '.'))
FROM sales
WHERE STRPOS(commission, '.') > 4
GROUP BY STRPOS(commission, '.')
ORDER BY 1, 2;

+--------+-------+
| strpos | count |
+--------+-------+
|      5 |   629 |
+--------+-------+
```