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à.
Restituisce la posizione di una sottostringa specificata all'interno di una stringa specificata.
Per funzioni simili, consulta Funzione CHARINDEX e Funzione POSITION.
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 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
STRPOS restituisce 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 |
+--------+
Nell'esempio seguente vengono utilizzati i dati della tabella SALES del database di esempio TICKIT. Per ulteriori informazioni, consulta Database di esempio.
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 |
+--------+-------+