Función CHARINDEX() de SQL

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(substringstringstart)

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ámetrosDescripción
substringRequerido. El substring a buscar
stringRequerido. el string a buscar
startOpcional. 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