Transact-SQL (T-SQL) incluye una serie de funciones escalares que nos permiten realizar operaciones en cadenas cuando trabajamos con SQL Server. Estas funciones aceptan una cadena de entrada y devuelven una cadena o un valor numérico.
La siguiente es una lista de funciones de cadena T-SQL disponibles en SQL Server. Haga clic en el nombre de cada función u operador para ver una explicación de la función, su sintaxis y ejemplos.
ASCII() | Devuelve el valor del código ASCII del carácter más a la izquierda de una expresión de caracteres. |
CHAR() | Convierte un código ASCII int en un valor de carácter y devuelve el resultado. |
CHARINDEX() | Busca una expresión de carácter dentro de una segunda expresión de carácter, devolviendo la posición inicial de la primera expresión si la encuentra. |
CONCAT() | Devuelve una cadena resultante de la concatenación o unión de dos o más valores de cadena de forma integral. |
CONCAT_WS() | Devuelve una cadena que resulta de la concatenación, o unión, de dos o más valores de cadena de un extremo a otro, y separa esos valores de cadena concatenados con el delimitador especificado en el primer argumento de la función. |
DIFFERENCE() | Devuelve un valor entero que mide la diferencia entre SOUNDEX() valores de dos expresiones de caracteres diferentes. |
FORMAT() | Devuelve un valor formateado con el formato especificado y la referencia cultural opcional. |
LEFT() | Devuelve la parte izquierda de una cadena de caracteres con el número de caracteres especificado. |
LEN() | Devuelve el número de caracteres de la expresión de cadena especificada, excluyendo los espacios en blanco finales. |
LOWER() | Devuelve una expresión de carácter después de convertir los datos de caracteres en mayúsculas a minúsculas. |
LTRIM() | Devuelve una expresión de carácter después de eliminar los espacios en blanco iniciales. |
NCHAR() | Devuelve el carácter Unicode basado en el código entero especificado. |
PATINDEX() | Devuelve la posición inicial de la primera aparición de un patrón en una expresión especificada. |
QUOTENAME() | Devuelve una cadena Unicode con los delimitadores agregados para convertir la cadena de entrada en un identificador delimitado de SQL Server válido. |
REPLACE() | Reemplaza todas las instancias de una cadena dada con otra cadena. |
REPLICATE() | Repite un valor de cadena un número específico de veces y devuelve el resultado. |
REVERSE() | Devuelve un valor de cadena en orden inverso. |
RIGHT() | Devuelve la parte derecha de una cadena de caracteres con el número de caracteres especificado. |
RTRIM() | Elimina los espacios en blanco finales de una cadena dada. |
SOUNDEX() | Devuelve un código de cuatro caracteres (SOUNDEX) para evaluar la similitud de dos cadenas. |
SPACE() | Devuelve una cadena de espacios repetidos. |
STR() | Devuelve datos de caracteres convertidos a partir de datos numéricos. |
STRING_AGG() | Concatena los valores de expresiones de cadena y coloca valores separadores entre ellos. |
STRING_ESCAPE() | Escapa caracteres especiales en textos y devuelve texto con caracteres escapados. |
STRING_SPLIT() | Dividir una cadena en filas de subcadenas, en función de un carácter separador especificado. |
STUFF() | Inserta una cadena en otra cadena. |
SUBSTRING() | Devuelve parte de una expresión de carácter, binario, texto o imagen. |
TRANSLATE() | Devuelve la cadena proporcionada como primer argumento después de que algunos caracteres especificados en el segundo argumento se traducen a un conjunto de caracteres de destino especificado en el tercer argumento. |
TRIM() | Elimina el carácter de espacio char(32) u otros caracteres especificados desde el principio o el final de una cadena. |
UNICODE() | Devuelve el valor Unicode de un carácter dado. |
UPPER() | Devuelve una expresión de caracteres con datos de caracteres en minúsculas convertidos a mayúsculas. |
Si la cadena de entrada que se pasa a una función de cadena no es un valor de cadena, se convierte implícitamente a un tipo de datos de texto.
Además, todas las funciones de cadena integradas excepto FORMAT
son deterministas. Esto significa que devuelven el mismo valor cada vez que se les llama con un conjunto específico de valores de entrada.