La función CHARINDEX() en SQL busca una subcadena en una cadena y devuelve la posición. Si no se encuentra la subcadena, esta función devuelve 0.
Importante: Esta función realiza una búsqueda que no distingue entre mayúsculas y minúsculas.
Sintaxis de CHARINDEX()
CHARINDEX(substring, string, start) |
Ejemplo 1
Busque "OM" en la cadena "Cliente" y devuelva la posición:
SELECT CHARINDEX('en', 'Cliente') AS MatchPosition;
Devolverá 4, que es la posición por la que le estamos preguntando.
Ejemplo 2
Busque "mer" en la cadena "Cliente" y devuelva la posición (comience en la posición 3):
SELECT CHARINDEX('te', 'Cliente','3') AS MatchPosition;
Devolverá el valor 6, puesto que 'te' está en esa posición.
Valores de los parámetros
Parámetros | Descripción |
substring | Requerido. El substring a buscar |
string | Requerido. el string a buscar |
start | Opcional. La posición donde comenzará la búsqueda (si no desea comenzar al principio de la cadena). La primera posición en la cadena es 1 |
Detalles Técnicos
Trabaja con: | SQL Server (a partir de 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse |