Función CHARINDEX() Servidor SQL

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.

  1. substring:
    la substring que estamos buscando. Tiene un límite de 8.000 caracteres.
  2. string:
    la string en la que se realiza la búsqueda.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *