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