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
oVARCHAR
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 | +--------+-------+