Retorna a posição de uma substring em uma string especificada.
Consulte Função CHARINDEX e Função POSITION para ver funções semelhantes.
Sintaxe
STRPOS(string, substring )
Argumentos
- string
-
O primeiro parâmetro de entrada é a string
CHAR
ouVARCHAR
a ser pesquisada. - substring
-
O segundo parâmetro é a substring a procurar dentro da string.
Tipo de retorno
- INTEGER
-
A função STRPOS retorna um
INTEGER
correspondente à posição da substring (baseada em 1, não baseada em zero). A posição é baseada no número de caracteres, e não bytes, de forma que caracteres multibyte são contados como caracteres simples.
Observações de uso
STRPOS retornará 0
se a substring não for localizada dentro da string.
SELECT STRPOS('dogfish', 'fist');
+--------+
| strpos |
+--------+
| 0 |
+--------+
Exemplos
Para mostrar a posição de fish
em dogfish
, use o exemplo a seguir.
SELECT STRPOS('dogfish', 'fish');
+--------+
| strpos |
+--------+
| 4 |
+--------+
O exemplo a seguir usa dados da tabela SALES do banco de dados de amostra TICKIT. Para obter mais informações, consulte Banco de dados de exemplo.
Para retornar o número de transações de vendas com uma COMMISSION acima de 999,00 da tabela SALES, use o exemplo a seguir.
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 |
+--------+-------+