Devuelve la posición de una subcadena dentro de una cadena especificada.
Consulte Función CHARINDEX y Función POSITION para ver funciones similares.
Sintaxis
STRPOS(string, substring )
Argumentos
- string
-
El primer parámetro de entrada es la cadena
CHAR
oVARCHAR
que se buscará. - subcadena
-
El segundo parámetro es la subcadena que se va a buscar dentro de string (cadena).
Tipo de retorno
- INTEGER
-
La función STRPOS devuelve un valor
INTEGER
correspondiente a la posición de la subcadena (basado en uno, no basado en cero). La posición se basa en la cantidad de caracteres, no bytes, por lo que los caracteres multibyte se cuentan como caracteres simples.
Notas de uso
STRPOS devuelve 0
si no se encuentra la subcadena dentro de cadena.
SELECT STRPOS('dogfish', 'fist');
+--------+
| strpos |
+--------+
| 0 |
+--------+
Ejemplos
Para mostrar la posición de fish
dentro de dogfish
, utilice el ejemplo siguiente.
SELECT STRPOS('dogfish', 'fish');
+--------+
| strpos |
+--------+
| 4 |
+--------+
En el siguiente ejemplo se utilizan datos de la tabla SALES en la base de datos de ejemplo TICKIT. Para obtener más información, consulte Base de datos de muestra.
Para devolver la cantidad de transacciones de venta con un parámetro COMMISSION que supere los 999 de la tabla SALES, use el siguiente ejemplo.
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 |
+--------+-------+