Funciones de cadena SQL: descripción general

Publicado: 2022-05-24

Una función que acepta un valor de cadena como entrada independientemente del tipo de datos del valor devuelto se conoce como función de cadena. Existe una amplia gama de funciones de cadena SQL integradas en SQL Server para que las utilicen los desarrolladores. Este artículo presentará una lista de las funciones de cadena SQL más utilizadas que facilitan la programación en SQL.

Tabla de contenido

Funciones de cadena SQL de uso común

ASCII

La primera función de cadena SQL que veremos es ASCII(). Esta función escalar funciona aceptando una cadena determinada como entrada y devolviendo el código ASCII correspondiente para el primer carácter de esa cadena. Usando esta función de cadena SQL, podemos averiguar el valor numérico del carácter más a la izquierda de la cadena. En caso de que la cadena esté vacía, devolverá 0. Si la cadena es nula, la función devolverá NULL como salida.

Bajo la función ASCII, se pueden identificar caracteres que tienen valores numéricos que van de 0 a 255.

CARACTERÍSTICAS()

Usando esta función, se puede encontrar la longitud de la cadena, que se calcula en caracteres. Un carácter multibyte se trata como si fuera un solo carácter. Esto implica que la función LENGTH() presenta como salida 20 para una cadena con diez caracteres de dos bytes, mientras que CHAR LENGTH() devuelve 10.

CONCAT

CONCAT() es otra función de cadena SQL escalar que acepta múltiples cadenas como entrada y devuelve como salida una sola cadena después de concatenarlas todas.

Puede haber uno o muchos argumentos. Hay un máximo de 254 entradas permitidas para esta función. El resultado de CONCAT SQL será una cadena no binaria si todos los parámetros de entrada son cadenas no binarias. Sin embargo, el resultado es una cadena binaria si alguno de los parámetros son cadenas binarias. Si no desea que un parámetro de entrada numérico devuelva su equivalente de texto binario.

CONCAT_WS()

CONCAT WS() es una forma especial de CONCAT que significa Concatenar con separador (). Es idéntica a la función CONCAT(), excepto que le permite definir un separador entre el texto concatenado. Puede usarse para crear valores separados por comas. El primer argumento sirve como divisor entre los otros argumentos.

Entre las cadenas a concatenar, se agrega un separador. Como el resto de las entradas, el separador puede ser una cadena. La respuesta es NULL si el separador es NULL.

RECORTAR

La función TRIM() elimina todos los prefijos y sufijos de la cadena. Se asume BOTH si no se especifica ninguno de los especificadores BOTH, LEADING o TRAILING. Los espacios se eliminan si no se menciona lo contrario. Aquí hay un ejemplo para ilustrar la función TRIM:

SQL> SELECT TRIM('barra');

+———————————————————+

| TRIM('perro') |

+———————————————————+

| perro |

+———————————————————+

1 fila en conjunto (0.00 seg)

SQL> SELECT TRIM(LEADING 'r' FROM 'rrrrrdogrrrrr');

+———————————————————+

| TRIM(LEADING 'r' FROM rrrrr'dogrrrrr') |

+———————————————————+

| perrorrrrr |

+———————————————————+

1 fila en conjunto (0.00 seg)

SQL> SELECT TRIM(BOTH 'rx' FROM 'rrrrrdogrrrrr'');

+———————————————————+

| TRIM(AMBOS 'r' DE 'rrrrrdogrrrrr') |

+———————————————————+

| perro |

+———————————————————+

1 fila en conjunto (0.00 seg)

SQL> SELECT TRIM(TRAILING 'xyz' FROM 'dogrrrrxyz');

+———————————————————+

| TRIM(TRAILING 'xyz' FROM 'dogrrrrrrxyz') |

+———————————————————+

| perrorrrrr |

+———————————————————+

1 fila en conjunto (0.00 seg)

SOUNDEX()

SOUNDEX() es una función escalar unidimensional. SOUNDEX() se usa principalmente para hacer coincidir cadenas y vincular filas. Las cuerdas Soundex deben ser idénticas para dos cuerdas que suenan casi idénticas. Toma una cadena como entrada y genera una cadena de cuatro caracteres basada en cómo se pronuncia esa cadena.

Sin embargo, la función SOUNDEX() devuelve una cadena de longitud algo larga y aleatoria. Para obtener una cadena Soundex típica, use SUBSTRING() en el resultado. El primer carácter del código se transforma a mayúsculas desde el primer carácter de la cadena de entrada.

Los caracteres restantes del código son números enteros que representan las letras de la expresión. A, O, U, E, I, Y, H, W) son las únicas letras que no se descartan (a menos que sean la letra inicial). Se agregan ceros adicionales al resultado devuelto si la longitud de la cadena es inferior a 4. Fuera del rango AZ, todas las letras del alfabeto internacional se consideran vocales.

INFERIOR SUPERIOR

Una función de cadena SQL típica para cambiar el carácter de mayúsculas y minúsculas de una cadena de entrada son las funciones LOWER() y UPPER(). Las funciones LOWER() y UPPER() se utilizan para cambiar las mayúsculas y minúsculas a mayúsculas y minúsculas, respectivamente.

IZQUIERDA DERECHA

Una de las funciones de cadena SQL más utilizadas son las funciones IZQUIERDA() y DERECHA(). Se utilizan para extraer una cierta cantidad de caracteres del lado izquierdo o derecho de una cadena.

Lea nuestros artículos populares relacionados con el desarrollo de software

¿Cómo implementar la abstracción de datos en Java? ¿Qué es la clase interna en Java? Identificadores de Java: definición, sintaxis y ejemplos
Comprender la encapsulación en OOPS con ejemplos Argumentos de línea de comando en C explicados Las 10 funciones y características principales de la computación en la nube en 2022
Polimorfismo en Java: conceptos, tipos, características y ejemplos ¿Paquetes en Java y cómo usarlos? Tutorial de Git para principiantes: Aprende Git desde cero

SUBSTRING_ÍNDICE()

La función SQL Substring devuelve la subcadena de la cadena antes de contar las ocurrencias del delimitador. Mientras se cuenta desde la izquierda, todo lo que se encuentra a la izquierda del último delimitador se devuelve si el recuento es positivo. Mientras se cuenta desde la derecha, se devuelve todo lo que está a la derecha del último delimitador si el recuento es negativo. Al buscar delim, SUBSTRING INDEX() utiliza una coincidencia que distingue entre mayúsculas y minúsculas.

SQL > SELECCIONAR SUBCADENA ( 'genéticamente',5);

+———————————————————+

| SSUBSTRING('Genéticamente',5) |

+———————————————————+

| ticamente |

+———————————————————+

1 fila en conjunto (0.00 seg)

SQL> SELECT SUBSTRING('Pesado en' barbarb 4);

+———————————————————+

| SUBSTRING('genéticamente' DE 4) |

+———————————————————+

| éticamente |

+———————————————————+

1 fila en conjunto (0.00 seg)

SQL> SELECT SUBSTRING('genéticamente',5,6);

+———————————————————+

| SUBSTRING('genéticamente',5,6) |

+———————————————————+

| llamar |

+———————————————————+

1 fila en conjunto (0.00 seg)

SUBSTRING_INDEX(str,delim,count)

Devuelve la subcadena de "str" ​​antes de contar las ocurrencias de delim. Si el recuento es positivo, se devuelve todo lo que se encuentra a la izquierda del delimitador final (contando desde la izquierda). Si el recuento es negativo, se devuelve todo lo que se encuentra a la derecha del delimitador final (contando desde la derecha). SUBSTRING_INDEX() realiza una coincidencia que distingue entre mayúsculas y minúsculas cuando busca delim.

SQL> SELECT SUBSTRING_INDEX('www.mysql.com', '.', 2);

+———————————————————+

| SUBSTRING_INDEX('www.mysql.com', '.', 2) |

+———————————————————+

| www.mysql |

+———————————————————+

1 fila en conjunto (0.00 seg)

La siguiente tabla proporciona una descripción general de las funciones de cadena.

Si. No. Funciones de cadena Descripciones rápidas
1 ASCII() Devuelve el valor numérico del carácter más a la izquierda
2 LONGITUD_BITS() Se devuelve la longitud del argumento (en bits)
3 CHAR_LENGTH() Devuelve el número de caracteres presentes en la cadena.
4 COMPARTIMIENTO() Devuelve una representación de cadena del argumento.
5 CARBONIZARSE() Devuelve el carácter por cada entero pasado
7 CONCAT_WS() Devuelve concatenado con separador
8 CONCAT() Devuelve una cadena concatenada
9 CONV () Convierte números entre diferentes bases numéricas
10 ELT() Devuelve una cadena en el número de índice
11 EXPORTAR_SET() Devuelve una cadena de manera que para un bit individual configurado en los bits de valor, hay una cadena activada y para cada bit no configurado, hay una cadena desactivada
12 CAMPO() Devuelve el índice (posición) del primer argumento en los argumentos posteriores
13 FIND_IN_SET() Devuelve la posición de índice del primer argumento dentro del segundo argumento
14 FORMATO() Devuelve un número formateado a un número específico de lugares decimales
15 MALEFICIO() Devuelve una representación de cadena de un valor hexadecimal
dieciséis INSERTAR() Inserta una subcadena en la posición especificada hasta el número especificado de caracteres
17 INTRO() Devuelve el índice de la primera aparición de una subcadena
19 IZQUIERDA() Devuelve el número de caracteres más a la izquierda según lo especificado
20 LONGITUD() Devuelve la longitud de una cadena en bytes
21 CARGAR ARCHIVO() Carga el archivo nombrado
22 LOCALIZAR() Devuelve la posición de la primera aparición de una subcadena
23 MÁS BAJO() Devuelve el argumento en minúsculas
24 LPAD() Devuelve el argumento de la cadena, rellenado a la izquierda con la cadena especificada
25 LTRIM() Elimina los espacios iniciales
26 MAKE_SET() Devuelve un conjunto de cadenas separadas por comas que tienen establecido el bit en bits correspondiente
27 MEDIO() Devuelve una subcadena a partir de la posición especificada
28 OCT() Devuelve una representación de cadena del argumento octal.
29 ORDEN() Si el carácter más a la izquierda del argumento es un carácter de varios bytes, devuelve el código para ese carácter
30 COTIZAR() Escapa el argumento para su uso en una instrucción SQL

Explore nuestros cursos populares de ingeniería de software

SL. No Programas de desarrollo de software
1 Maestría en Ciencias en Ciencias de la Computación de LJMU & IIITB Programa de Certificado de Ciberseguridad Caltech CTME
2 Bootcamp de desarrollo de pila completa Programa PG en Blockchain
3 Programa Ejecutivo de Postgrado en Desarrollo de Software - Especialización en DevOps Ver todos los cursos de ingeniería de software

Conclusión

A través de este artículo, hemos buscado arrojar luz sobre las diversas funciones de cadena SQL que los desarrolladores pueden usar al programar en SQL. Dado que existe una necesidad creciente de sistemas de administración de bases de datos en todas las industrias, es un buen momento para que los desarrolladores de SQL en ciernes aprendan SQL para asegurar una carrera lucrativa en el campo.

Si está buscando aumentar sus posibilidades de éxito en el campo del desarrollo de software, le recomendamos el Programa de Certificado de Desarrollo Full Stack de la Universidad de Purdue . Este programa de 13 meses está diseñado para enfocarse en temas como Fundamentos de Ciencias de la Computación, Procesos de Desarrollo de Software, Construcción de Sitios Web Sólidos y Escalables, API de Back-end y Interfaz de Usuario Web Rica e Interactiva.

Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.

¡Comuníquese con nosotros para reservar su asiento hoy!

¿Qué hace la función TRIM?

La función TRIM se emplea para eliminar cualquier prefijo y sufijo que pueda tener una cadena dada. AMBOS se asume por defecto en la función TRIM si no se menciona ninguno de los especificadores, es decir, AMBOS, PRINCIPAL o FINAL. Los espacios se eliminarán por defecto al ejecutar la función TRIM si no se especifica lo contrario.

¿Cómo funciona la función de cadena DIFERENCIA?

DIFERENCIA es una función de cadena SQL escalar que se utiliza para comparar dos cadenas dadas mediante SOUNDEX, otra función de cadena SQL. Una vez que aplique SOUNDEX a una entrada determinada, se realizará una verificación de similitud en las salidas. Esto dará como resultado un resultado que es un número entre 0 y 4 enteros. Cuando este número se acerque a 4, las entradas serán bastante similares.

Explicar ASCII

ASCII es un acrónimo de American Standard Code for Information Interchange. En los lenguajes de programación, ASCII se conoce como un código de caracteres de 7 bits en el que cada bit de carácter indica un carácter distinto que se puede emplear para diversas aplicaciones.