STRPOSfunzione - Amazon Redshift

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à.

STRPOSfunzione

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

Per funzioni simili, consulta CHARINDEXfunzione e POSITIONfunzione.

Sintassi

STRPOS(string, substring )

Argomenti

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

INTEGER

La STRPOS funzione restituisce un valore INTEGER corrispondente alla posizione della sottostringa (a base singola, non a base 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

STRPOSrestituisce 0 se la sottostringa non si trova all'interno della stringa.

SELECT STRPOS('dogfish', 'fist'); +--------+ | strpos | +--------+ | 0 | +--------+

Esempi

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

SELECT STRPOS('dogfish', 'fish'); +--------+ | strpos | +--------+ | 4 | +--------+

L'esempio seguente utilizza i dati della SALES tabella del database di TICKIT esempio. Per ulteriori informazioni, consulta Database di esempio.

Per restituire il numero di transazioni di vendita con un punteggio COMMISSION superiore a 999,00 dalla SALES tabella, utilizzare 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 | +--------+-------+