CHARINDEX (SQL Server Compact)

Devuelve la posición inicial de la expresión especificada en una cadena de caracteres.

Sintaxis

CHARINDEX ( expression1 , expression2 [ , start_location ] ) 

Argumentos

  • expression1
    Una expresión que contiene la secuencia de caracteres que se va a buscar. El argumento expression1 es una expresión de tipo ntext o un tipo de datos que puede convertirse a nvarchar de forma implícita.

  • expression2
    Una expresión que normalmente es una columna en la que se busca la secuencia especificada. El argumento expression2 es una expresión de tipo ntext o un tipo de datos que puede convertirse a nvarchar de forma implícita.

  • start_location
    Indica la posición de carácter desde la cual se iniciará la búsqueda de expression1 en expression2. Si no se proporciona start_location, es un número negativo, o es igual a cero, la búsqueda comienza al principio de expression2. El argumento start_location puede ser tinyint, smallint, int o bigint.

Valor devuelto

int

Ejemplo de código

El ejemplo siguiente busca la expresión "an" en los apellidos de los empleados almacenados en una base de datos.

SELECT [Last Name], CHARINDEX('an', [Last Name]) AS Position
FROM Employees

Éste es el conjunto de resultados:

Last Name..............Position
------------------------------
Davolio           0
Fuller            0
Leverling         0
Peacock           0
Buchanan          5
Suyama            0
King              0
Callahan          7
Dodsworth         0
Hellstern         0
Smith             0
Patterson         0
Brid              0
Martin            0
Pereira           0