T-SQL – Funciones de cadena

Las funciones de cadena de MS SQL Server se pueden aplicar a un valor de cadena o devolver un valor de cadena o datos numéricos.

A continuación se muestra una lista de funciones de cadena con ejemplos.

ASCII ()

Se generará el valor del código ascii para la expresión de carácter.

Ejemplo

La siguiente consulta dará el valor del código Ascii para el carácter dado.

Select ASCII ('word') 

SÍMBOLO ()

El carácter se generará para el código Ascii o entero dado.

Ejemplo

La siguiente consulta devolverá el carácter del entero dado.

Select CHAR(97)

NCHAR ()

El carácter Unicode se generará para el entero dado.

Ejemplo

La siguiente consulta devolverá el carácter Unicode para el entero dado.

Select NCHAR(300)

CHARINDEX ()

La posición inicial de esta expresión de búsqueda se mostrará en la expresión de cadena especificada.

Ejemplo

La siguiente consulta dará la posición inicial del carácter «G» para la expresión de cadena dada «REY».

Select CHARINDEX('G', 'KING')

IZQUIERDA()

El lado izquierdo de una cadena dada, hasta el número especificado de caracteres, se generará para esta cadena.

Ejemplo

La siguiente consulta devolverá la cadena «MUNDO» como se indica, 4 caracteres para la cadena dada «MUNDO».

Select LEFT('WORLD', 4)

DERECHO()

El lado derecho de una cadena dada, hasta el número especificado de caracteres, se generará para esta cadena.

Ejemplo

La siguiente consulta devolverá la cadena «DIA» como se especifica, 3 recuentos de caracteres para la cadena dada «INDIA».

Select RIGHT('INDIA', 3)

PARARSE ()

La parte de la cadena basada en el valor de la posición inicial y el valor de la longitud se generará para la cadena dada.

Ejemplo

Las siguientes consultas darán las cadenas ‘WOR’, ‘DIA’, ‘ING’, como ya mencionamos (1,3), (3,3) y (2,3), como valores de inicio y longitud respectivamente para las cadenas dadas ‘MUNDO’. , «INDIA» y «KOROL».

Select SUBSTRING ('WORLD', 1,3) 
Select SUBSTRING ('INDIA', 3,3) 
Select SUBSTRING ('KING', 2,3)

LEN ()

Se generará el número de caracteres para la expresión de cadena dada.

Ejemplo

La siguiente consulta dará 5 para la expresión de cadena ‘HOLA’.

Select LEN('HELLO') 

DEBAJO()

Se generará una cadena en minúsculas para los datos de cadena dados.

Ejemplo

La siguiente consulta proporcionará «sqlserver» para los datos de caracteres «SQLServer».

Select LOWER('SQLServer') 

SUPERIOR ()

Se generará una cadena en mayúsculas para los datos de cadena dados.

Ejemplo

La siguiente consulta proporcionará «SQLSERVER» para los datos de caracteres «SqlServer».

Select UPPER('SqlServer')

LTRIM ()

La expresión de cadena se generará para los datos de cadena dados después de que se hayan eliminado los espacios iniciales.

Ejemplo

La siguiente consulta devolverá «MIR» para los datos de caracteres «MIR».

Select LTRIM('   WORLD')

RTRIM ()

La expresión de cadena se generará para los datos de cadena dados después de que se eliminen los espacios finales.

Ejemplo

La siguiente consulta dará «INDIA» para los datos de caracteres «INDIA».

Select RTRIM('INDIA   ') 

REEMPLAZAR()

La expresión de cadena se generará para los datos de cadena especificados después de reemplazar todas las apariciones del carácter especificado con el carácter especificado.

Ejemplo

La siguiente consulta devolverá la cadena «KNDKA» para los datos de la cadena «INDIA».

Select REPLACE('INDIA', 'I', 'K')

REPETIR ()

La expresión de cadena repetida se generará para los datos de cadena dados el número de veces especificado.

Ejemplo

La siguiente consulta devolverá la cadena «WORLD WORLD» para los datos de la cadena «WORLD».

Select REPLICATE('WORLD', 2)

ESPALDA()

La expresión de cadena inversa se generará para los datos de cadena dados.

Ejemplo

La siguiente consulta devolverá la cadena «DLROW» para la cadena de datos «WORLD».

Select REVERSE('WORLD')

SOUNDEX ()

Devuelve un código de cuatro caracteres (SOUNDEX) para evaluar la similitud de dos cadenas especificadas.

Ejemplo

La siguiente consulta dará «S530» para las líneas «Smith», «Smyth».

Select SOUNDEX('Smith'), SOUNDEX('Smyth')

DIFERENCIA()

Un valor entero será el resultado de las dos expresiones.

Ejemplo

La siguiente consulta dará 4 para las expresiones «Smith» y «Smith».

Select Difference('Smith','Smyth') 

Nota – Si el valor de salida es 0, indica poca o ninguna similitud entre las dos expresiones.

ESPACIO()

La cadena se emitirá con el número de espacios especificado.

Ejemplo

La siguiente consulta dará la respuesta «AMO LA INDIA».

Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'

COSAS()

La expresión de cadena se generará para los datos de cadena dados después de reemplazar el carácter inicial hasta la longitud especificada con el carácter especificado.

Ejemplo

La siguiente consulta devolverá la cadena AIJKFGH para los datos de cadena ABCDEFGH de acuerdo con el carácter inicial dado y las longitudes 2 y 4, respectivamente, e IJK como la cadena de destino especificada.

Select STUFF('ABCDEFGH', 2,4,'IJK') 

STR ()

Se emitirán datos de caracteres para los datos numéricos especificados.

Ejemplo

La siguiente consulta dará 187.37 para un determinado 187.369 basado en la longitud especificada como 6 y decimal como 2.

Select STR(187.369,6,2) 

UNICODE ()

Se generará un valor entero para el primer carácter de esta expresión.

Ejemplo

La siguiente consulta dará 82 para la expresión RAMA.

Select UNICODE('RAMA') 

QUOTENAME ()

Esta línea se generará con el delimitador especificado.

Ejemplo

La siguiente consulta devolverá «RAMA» para la cadena dada «RAMA» porque especificamos comillas dobles como delimitador.

Select QUOTENAME('RAMA','"') 

PATINDEX ()

La posición inicial de la primera aparición de esta expresión es necesaria porque especificamos la posición «I».

Ejemplo

La siguiente consulta dará 1 para «INDIA».

Select PATINDEX('I%','INDIA') 

FORMATO()

Esta expresión se generará en el formato especificado.

Ejemplo

La siguiente consulta devolverá la función getdate a «Lunes 16 de noviembre de 2015» según el formato especificado, donde «D» se refiere al nombre del día de la semana.

SELECT FORMAT ( getdate(), 'D') 

ACOPLAMIENTO ()

Se generará una línea después de concatenar los valores de parámetro dados.

Ejemplo

La siguiente consulta devolverá «A, B, C» para los parámetros dados.

Select CONCAT('A',',','B',',','C') 

🚫