Introducción de funciones de cadena T-SQL
Casi todas las aplicaciones web / de escritorio necesitan una capa de persistencia para almacenar la información necesaria. La mayor parte de la aplicación aprovecha el sistema de gestión de bases de datos que almacena datos de manera estructurada (a diferencia de Mongo DB) como MySQL, SQL Server, Sybase, Postgres y otros sistemas de bases de datos desarrollados por gigantes tecnológicos como Oracle, IBM y Microsoft. Todos estos productos RDBMS utilizan un lenguaje común que es SQL (lenguaje de consulta estructurado). Más tarde, estos proveedores desarrollaron su propio lenguaje de base de datos al ampliar la capacidad del lenguaje SQL. T-SQL String Functions es uno de esos lenguajes desarrollado por Microsoft.
Empecemos
Ahora que tiene una idea general de lo que es T-SQL, comencemos. Echemos un vistazo a algunas de las útiles funciones SQL incorporadas disponibles en el T-SQL.
Funciones de cadena T-SQL:
Discutamos las funciones de cadena T-SQL a continuación,
1 ASCII
Devuelve el código ASCII del carácter más a la izquierda. El tipo de retorno es Integer.
Sintaxis:
ASCII (expresión de caracteres)
Resultado:
2.CHAR
Esta función hace exactamente lo contrario de la función ASCII, es decir, convierte el valor ASCII en el valor del carácter.
Sintaxis:
CHAR (expresión entera)
Resultado:
Consejo: CHAR (13) se puede usar en la consulta para introducir un carácter de nueva línea.
3.CARINTERO
Esta función de cadena T-SQL devuelve la posición de una subcadena en una cadena.
Sintaxis:
CHARINDEX (expressionToFind, expressionToSearch (, start_location))
Argumentos:
expressionToFind : parámetro requerido que denota la subcadena para buscar
expressionToSearch : parámetro requerido, cadena en la que se debe buscar la subcadena
ubicación_inicio : parámetro opcional, define la posición desde la que se iniciará la búsqueda; si no se define, por defecto comenzará desde el principio de la cadena.
Resultado:
4.CONCAT
Esta función agrega los dos o más valores de cadena de manera integral y devuelve la cadena concatenada.
Sintaxis:
CONCAT (string_value1, string_value2 (, string_valueN))
Argumentos:
La función concat requiere al menos dos argumentos de cadena que pueden extenderse hasta 254 argumentos de cadena.
Tipo de devolución
El tipo de retorno es una cadena concatenada de las cadenas de entrada.
Resultado:
5.CONCAT_WS
Esta función de cadena T-SQL agrega los dos o más valores de cadena de manera integral y los separa con el delimitador definido en el primer parámetro.
Sintaxis:
CONCAT_WS (separador, argumento1, argumento2 (, argumentoN) …)
Argumentos:
Separador: podría ser una expresión de cualquier tipo char, nchar, nvarchar o varchar
Tipo de devolución
El tipo de retorno concatena la cadena con un delimitador entre las cadenas.
Resultado:
Nota: En el caso de los valores nulos, concat_ws no agrega delimitadores y devuelve un valor vacío.
Resultado:
6 diferencia
Esta función devuelve un valor entero que mide los valores SOUNDEX () de las dos expresiones de caracteres.
Sintaxis:
DIFERENCIA (expresión_caracteres, expresión_caracteres)
Argumentos:
expresión_caracteres: podría ser una expresión alfanumérica de los datos de un carácter, puede ser una constante, variable o una columna.
Tipo de devolución
Entero
Nota: la diferencia compara dos valores SOUNDEX diferentes y devuelve un valor entero, este valor es una indicación de la coincidencia de los valores SOUNDEX en un rango de 0 a 4 donde 0 significa que no hay coincidencia o cero similitud y 4 significa cadenas idénticamente coincidentes.
Resultado:
7 FORMATO
Esta función de cadena T-SQL devuelve el valor de cadena formateada en el formato especificado y la cultura opcional. Utilice esta función para el formato local de fecha, hora y valor numérico.
Sintaxis:
FORMATO (valor, formato (, cultura))
Argumentos:
Valor: requerido, el valor a formatear.
Formato: requerido, define el patrón de formato
Cultura: opcional, define una cultura local.
Resultado:
8 IZQUIERDA
Esta función devuelve el número especificado de caracteres comenzando desde la izquierda.
Sintaxis:
IZQUIERDA (expresión_caracteres, expresión_intervalo)
Argumentos:
character_expression: obligatorio, significa la cadena de caracteres de la que se extraerán los caracteres
integer_expression: requerido, significa el número de caracteres a extraer.
Resultado:
9.LEN
Esta función de cadena T-SQL devuelve el número de caracteres de una cadena especificada.
Sintaxis:
LEN (expresión_cadena)
Argumentos:
string_expression: la variable de cadena cuya longitud se determinará. Puede ser una constante, variable de cadena o columna.
Resultado:
10 MÁS BAJO
Esta función devuelve la expresión de cadena después de convertir los caracteres en mayúsculas a minúsculas.
Sintaxis:
INFERIOR (expresión_caracteres)
Argumentos:
expresión_caracteres: significa la cadena que debe convertirse en minúsculas.
Resultado:
11.LTRIM
Esta función de cadena T-SQL devuelve la expresión de caracteres después de eliminar los espacios iniciales.
Sintaxis:
LTRIM (expresión_caracteres)
Argumentos:
character_expression: campo obligatorio, la variable de cadena de la que se eliminarán los espacios iniciales.
Resultado:
12.NCHAR
Esta función devuelve el carácter Unicode del código entero especificado definido por el estándar Unicode.
Sintaxis:
NCHAR (integer_expression)
Argumentos:
integer_expression: puede ser un valor entero positivo de 0 a 6535 si se especifica un valor mayor que este, entonces se devuelve Null.
Resultado:
13.PATINDEX
Esta función de cadena T-SQL devuelve el índice de la primera aparición del patrón especificado en una expresión de cadena especificada.
Sintaxis:
PATINDEX ('% patrón%', expresión)
Argumentos:
Patrón: requiere un campo, esta es una expresión de caracteres que contiene una secuencia que se encuentra en la expresión de cadena. Los caracteres comodín también se pueden usar en el patrón, el límite máximo es de 8000 caracteres. Debe estar rodeado por%.
Expresión: puede ser una columna en la que se buscará el patrón especificado.
Resultado:
14 REEMPLAZAR
Esta función reemplaza todas las ocurrencias de un valor de cadena especificado con otro valor.
Sintaxis:
REPLACE (string_expression, string_pattern, string_replacement)
Argumentos:
string_expression: requerido, esta es la expresión de cadena a buscar.
string_pattern: requerido, este es el patrón de cadena que se encuentra en la expresión de cadena.
string_replacement: requerido, esta es la cadena que reemplaza el patrón de cadena.
Resultado:
15.SUBSTRING
Esta función extrae un carácter especificado de una cadena.
Sintaxis:
SUBSTRING (expresión, inicio, longitud)
Argumentos:
Expresión: requerida, define la expresión de cadena de la que se extraería una parte.
Inicio: obligatorio, define el índice inicial del que se extraerá la cadena.
Longitud: requerido, define la longitud hasta la cual se debe extraer la cadena.
Resultado:
16 reverso
Esta función invierte la expresión de cadena carácter por carácter y devuelve la cadena invertida.
Sintaxis:
REVERSE (string_expression)
Argumentos:
String_expression: requiere, define la cadena que se va a invertir.
Resultado:
Conclusión
En este tutorial, hemos aprendido las funciones de cadena comúnmente utilizadas y extremadamente útiles. Estas funciones de cadena se usan comúnmente al escribir procedimientos almacenados complejos y disparadores. También puede crear funciones de cadena personalizadas utilizando las funciones predefinidas. Eso se tratará en la parte posterior del tutorial.
Artículos recomendados
Esta ha sido una guía para las funciones de cadena T-SQL. Aquí hemos discutido el funcionamiento de las funciones de cadena T-SQL con la ayuda de Syntax. También puede consultar los siguientes artículos para obtener más información:
- Comandos T-SQL
- Introducción a MySQL
- Comandos SQL
- Usos de SQL