T-SQL - Funciones de cadena
Las funciones de cadena de MS SQL Server se pueden aplicar a un valor de cadena o devolverán un valor de cadena o datos numéricos.
A continuación se muestra la lista de funciones de cadena con ejemplos.
ASCII ()
El valor del código ASCII vendrá como salida para una expresión de carácter.
Ejemplo
La siguiente consulta dará el valor del código Ascii de un carácter dado.
Select ASCII ('word')
CARBONIZARSE()
El carácter vendrá como salida para un código Ascii o un entero dado.
Ejemplo
La siguiente consulta dará el carácter de un entero dado.
Select CHAR(97)
NCHAR ()
El carácter Unicode vendrá como salida para un entero dado.
Ejemplo
La siguiente consulta dará el carácter Unicode para un entero dado.
Select NCHAR(300)
CHARINDEX ()
La posición inicial para una expresión de búsqueda dada vendrá como salida en una expresión de cadena dada.
Ejemplo
La siguiente consulta dará la posición inicial del carácter 'G' para la expresión de cadena dada 'KING'.
Select CHARINDEX('G', 'KING')
IZQUIERDA()
La parte izquierda de la cadena dada hasta que el número especificado de caracteres vendrá como salida para una cadena dada.
Ejemplo
La siguiente consulta dará la cadena 'WORL' como se menciona 4 números de caracteres para la cadena dada 'WORLD'.
Select LEFT('WORLD', 4)
DERECHO()
La parte derecha de la cadena dada hasta el número especificado de caracteres vendrá como salida para una cadena dada.
Ejemplo
La siguiente consulta dará la cadena 'DIA' como se menciona 3 números de caracteres para la cadena dada 'INDIA'.
Select RIGHT('INDIA', 3)
SUBSTRING ()
Parte de una cadena basada en el valor de la posición inicial y el valor de la longitud vendrá como salida para una cadena determinada.
Ejemplo
Las siguientes consultas darán las cadenas 'WOR', 'DIA', 'ING' como mencionamos (1,3), (3,3) y (2,3) como valores de inicio y longitud respectivamente para las cadenas dadas 'WORLD' , 'INDIA' y 'KING'.
Select SUBSTRING ('WORLD', 1,3)
Select SUBSTRING ('INDIA', 3,3)
Select SUBSTRING ('KING', 2,3)
LEN ()
El número de caracteres vendrá como salida para una expresión de cadena dada.
Ejemplo
La siguiente consulta dará el 5 para la expresión de cadena 'HELLO'.
Select LEN('HELLO')
INFERIOR()
La cadena en minúsculas vendrá como salida para una cadena de datos determinada.
Ejemplo
La siguiente consulta dará el 'sqlserver' para los datos de caracteres 'SQLServer'.
Select LOWER('SQLServer')
SUPERIOR()
La cadena en mayúsculas vendrá como salida para una cadena de datos determinada.
Ejemplo
La siguiente consulta dará el 'SQLSERVER' para los datos de caracteres 'SqlServer'.
Select UPPER('SqlServer')
LTRIM ()
La expresión de cadena vendrá como salida para una cadena de datos determinada después de eliminar los espacios en blanco iniciales.
Ejemplo
La siguiente consulta dará el 'MUNDO' para los datos de caracteres de 'MUNDO'.
Select LTRIM(' WORLD')
RTRIM ()
La expresión de cadena vendrá como salida para una cadena de datos determinada después de eliminar los espacios en blanco finales.
Ejemplo
La siguiente consulta dará la 'INDIA' para los datos de caracteres de 'INDIA'.
Select RTRIM('INDIA ')
REEMPLAZAR()
La expresión de cadena vendrá como salida para un dato de cadena dado después de reemplazar todas las apariciones del carácter especificado con el carácter especificado.
Ejemplo
La siguiente consulta dará la cadena 'KNDKA' para los datos de la cadena 'INDIA'.
Select REPLACE('INDIA', 'I', 'K')
REPRODUCIR EXACTAMENTE()
La expresión de cadena repetida vendrá como salida para una cadena de datos dada con un número específico de veces.
Ejemplo
La siguiente consulta dará la cadena 'WORLDWORLD' para los datos de la cadena 'WORLD'.
Select REPLICATE('WORLD', 2)
CONTRARRESTAR()
La expresión de cadena inversa vendrá como salida para una cadena de datos determinada.
Ejemplo
La siguiente consulta dará la cadena 'DLROW' para los datos de la cadena 'WORLD'.
Select REVERSE('WORLD')
SOUNDEX ()
Devuelve código de cuatro caracteres (SOUNDEX) para evaluar la similitud de dos cadenas dadas.
Ejemplo
La siguiente consulta dará el 'S530' para las cadenas 'Smith', 'Smyth'.
Select SOUNDEX('Smith'), SOUNDEX('Smyth')
DIFERENCIA()
El valor entero vendrá como resultado de dos expresiones dadas.
Ejemplo
La siguiente consulta dará el 4 para las expresiones 'Smith', 'Smyth'.
Select Difference('Smith','Smyth')
Note - Si el valor de salida es 0, indica una similitud débil o nula entre dos expresiones.
ESPACIO()
La cadena vendrá como salida con el número especificado de espacios.
Ejemplo
La siguiente consulta dará el 'I LOVE INDIA'.
Select 'I'+space(1)+'LOVE'+space(1)+'INDIA'
COSAS()
La expresión de cadena vendrá como salida para una cadena de datos dada después de reemplazar desde el carácter inicial hasta la longitud especificada con el carácter especificado.
Ejemplo
La siguiente consulta dará la cadena 'AIJKFGH' para los datos de la cadena 'ABCDEFGH' según el carácter inicial dado y la longitud como 2 y 4 respectivamente y 'IJK' como cadena de destino especificada.
Select STUFF('ABCDEFGH', 2,4,'IJK')
STR ()
Los datos de caracteres vendrán como salida para los datos numéricos dados.
Ejemplo
La siguiente consulta dará el 187.37 para el 187.369 dado basado en la longitud especificada como 6 y decimal como 2.
Select STR(187.369,6,2)
UNICODE ()
El valor entero vendrá como salida para el primer carácter de una expresión dada.
Ejemplo
La siguiente consulta dará el 82 para la expresión 'RAMA'.
Select UNICODE('RAMA')
QUOTENAME ()
La cadena dada vendrá como salida con el delimitador especificado.
Ejemplo
La siguiente consulta dará la "RAMA" para la cadena 'RAMA' dada como especificamos comillas dobles como delimitador.
Select QUOTENAME('RAMA','"')
PATINDEX ()
Se requiere la posición inicial de la primera ocurrencia de la expresión dada como especificamos la posición 'I'.
Ejemplo
La siguiente consulta dará el 1 para 'INDIA'.
Select PATINDEX('I%','INDIA')
FORMATO()
La expresión dada vendrá como salida con el formato especificado.
Ejemplo
La siguiente consulta dará el 'Lunes 16 de noviembre de 2015' para la función getdate según el formato especificado con 'D' se refiere al nombre del día de la semana.
SELECT FORMAT ( getdate(), 'D')
CONCAT ()
Una sola cadena vendrá como salida después de concatenar los valores de parámetro dados.
Ejemplo
La siguiente consulta dará 'A, B, C' para los parámetros dados.
Select CONCAT('A',',','B',',','C')