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