CHARINDEX():
esta función en SQL Server ayuda a devolver la posición de una substring dentro de una string determinada. La búsqueda realizada en esta función NO distingue entre mayúsculas y minúsculas.
Sintaxis:
CHARINDEX(substring, string, [starting_position]
Parámetros:
Esta función acepta 3 parámetros.
- substring:
la substring que estamos buscando. Tiene un límite de 8.000 caracteres. - string:
la string en la que se realiza la búsqueda. - posición_inicial:
la posición desde donde se llevará a cabo la búsqueda. Es un parámetro opcional.
Devoluciones :
- La función devolverá la posición de una substring dentro de una string dada.
- Si la substring no se encuentra en la string, la función devolverá 0.
Aplicable a las siguientes versiones:
- Servidor SQL 2017
- Servidor SQL 2016
- Servidor SQL 2014
- Servidor SQL 2012
- Servidor SQL 2008 R2
- Servidor SQL 2008
- Servidor SQL 2005
Ejemplo-1:
Búsqueda de un carácter utilizando la función CHARINDEX().
SELECT CHARINDEX('k', 'GeeksforGeeks') As Found ;
Producción :
Fundar |
---|
4 |
Ejemplo-2:
Búsqueda de una substring usando la función CHARINDEX().
SELECT CHARINDEX('fully', 'Life is a journey so live it fully') As Found ;
Producción :
Fundar |
---|
30 |
Ejemplo-3:
si la substring no coincide con la string dada.
SELECT CHARINDEX ('python', 'Geeks for geeks is a well known computer science website') As Found ;
Producción :
Fundar |
---|
0 |
Ejemplo-4:
Uso del parámetro «starting_position» en la función CHARINDEX().
SELECT CHARINDEX ('for', 'Love for all, Hate for none', 10) As Found ;
Producción :
Fundar |
---|
20 |
Ejemplo-5:
Muestra que la función CHARINDEX() no distingue entre mayúsculas y minúsculas.
SELECT CHARINDEX('Bear', 'Bob likes Bear, beer likes bob') As Found1, CHARINDEX('bear', 'Bob likes Bear, beer likes bob') As Found2 ;
Producción :
Encontrado1 | encontrado2 |
---|---|
11 | 11 |
Ejemplo-6:
Hacer que la función distinga entre mayúsculas y minúsculas usando la cláusula COLLATE.
SELECT CHARINDEX ('A', 'There is always a need to Develop' COLLATE Latin1_General_CS_AS) As Found;
Salida:
la función ahora está siguiendo una búsqueda que distingue entre mayúsculas y minúsculas, y dado que no contiene «A», la función devolverá 0.
Fundar |
---|
0 |
Publicación traducida automáticamente
Artículo escrito por vanshgaur14866 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA