Aprenda cómo puede manipular cadenas de texto en el servidor de la base de datos en lugar de en su aplicación principal.

Conclusiones clave

  • Conclusiones clave:
  • Las funciones de cadena SQL son funciones predefinidas que se utilizan para manipular valores de cadena y realizar varias operaciones de base de datos.
  • Las funciones de cadena comúnmente utilizadas incluyen CONCAT(), SUBSTRING(), LENGTH(), UPPER(), TRIM(), REPLACE(), INSTR(), RIGHT(), LEFT(), INSERT() y REPEAT().
  • Aprender funciones de cadenas SQL es esencial para trabajar con bases de datos relacionales y manipular y almacenar datos de manera efectiva.

SQL (lenguaje de consulta estructurado) tiene muchas funciones integradas. Algunas de las más utilizadas son funciones de cadena.

Las cadenas son un tipo de datos que se utiliza para almacenar información basada en caracteres. Las funciones de cadena SQL son funciones predefinidas. Puede usarlos para manipular valores de cadena y realizar varias operaciones de base de datos.

Las funciones de cadena procesan y devuelven resultados que pueden ser cadenas o valores numéricos. Utilizará las siguientes funciones de cadena estándar cuando trabaje con SQL.

instagram viewer

1. CONCAT()

CONCAT() es una función ampliamente utilizada en servidores SQL. Lo usará para unir dos o más cadenas en una sola cadena. La función toma cadenas como entradas y las concatena en un valor de cadena única. Acepta las cadenas y el separador como argumentos.

La sintaxis es:

CONCAT(str1, str2)

Vea el siguiente ejemplo:

SELECTCONCAT('MakeUseOf', 'website')

Que devolverá el valor, "MakeUseOfwebsite".

La instrucción SELECT es una de las más Comandos SQL de uso común. Lo utilizará para acceder a los registros de las tablas de la base de datos.

Puede recuperar los datos seleccionados de acuerdo con las condiciones especificadas en la función. También puede usar otras declaraciones como ORDER BY, WHERE, AGRUPAR POR, etc., para manipular bases de datos.

Otra forma de la función CONCAT() es CONCAT_WS(). Esta función toma cadenas como entradas y las concatena en una sola cadena. Pero pone un separador entre ellos. El separador suele ser el primer argumento.

Por ejemplo:

SELECTCONCAT_WS(',', 'MakeUseOf', 'website')

El valor de retorno será "MakeUseOf, sitio web".

2. SUBCADENA()

La función SUBSTRING() devuelve parte de una cadena a partir de la posición indicada. Toma tres argumentos, la cadena, el inicio y la longitud. La longitud es opcional.

La sintaxis:

SUBSTRING(str, start, len)

La posición de inicio comienza en el índice uno (no en el índice cero, como en algunos lenguajes de programación). La longitud (len) indica el número de caracteres a extraer. La longitud debe ser siempre un número positivo.

Por ejemplo:

SELECTSUBSTRING('abcde', 3, 2)

Devuelve el valor "cd".

3. LONGITUD()

La función SQL LENGTH() da la longitud de la cadena. Toma la cadena como argumento. La sintaxis es:

LENGTH(str)

Por ejemplo, para encontrar la longitud del nombre 'Jones', escribirá la función de la siguiente manera:

SELECTLENGTH('Jones')

El valor de retorno es 5.

4. SUPERIOR()

Esta función cambia todos los caracteres de una cadena a mayúsculas. También se conoce como UCASE() en algunas bases de datos. La sintaxis es:

UPPER(str)

Por ejemplo, convierta la oración "Me encantan los tutoriales de SQL". a mayúsculas.

SELECTUPPER('I love SQL Tutorials!')

El valor de retorno es "¡ME ENCANTAN LOS TUTORIALES DE SQL!"

SQL también tiene una función LOWER(). Esta función convierte cadenas a minúsculas, lo opuesto a la función UPPER().

5. RECORTAR()

La función TRIM() elimina los espacios que rodean una cadena. Toma la cadena como argumento. La sintaxis es:

TRIM(str)

Por ejemplo:

TRIM(' abcd ')

El valor devuelto será "abcd".

También puede usar TRIM() para eliminar otros caracteres de una cadena con la siguiente sintaxis:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

La función incluye argumentos que mencionan dónde debe actuar. Por ejemplo, AMBOS hace referencia tanto a los prefijos como a los sufijos de la cadena. Mientras que LEADING se refiere al prefijo y TRAILING al sufijo, respectivamente. La parte de la cadena eliminada también se incluye [remstr].

Por ejemplo:

SELECTTRIM(LEADING'a'FROM'aaaaabcdaaa')

Devuelve "bcdaaa".

También puede usar la función RTRIM() para eliminar caracteres del lado derecho de la cadena y LTRIM() para eliminar caracteres del lado izquierdo.

6. REEMPLAZAR()

La función REPLACE() reemplaza una subcadena en una cadena con una nueva subcadena. La sintaxis:

REPLACE(original_string, substring_to_replace, new_substring)

La cadena_original es la cadena de entrada en la que desea realizar reemplazos. La subcadena_a_reemplazar es la subcadena que está reemplazando en la cadena_original. Y new_substring es la cadena que está colocando en original_string.

Por ejemplo:

SELECTREPLACE('MICROHARD', 'HARD', 'SOFT')

El resultado será "MICROSOFT".

7. INTRO()

Use la función INSTR() para encontrar la posición inicial de una subcadena dentro de una cadena. Funciona de manera similar a la función CHARINDEX() en servidores Oracle. O la función general POSITION() utilizada en Bases de datos PostgreSQL.

La sintaxis es:

INSTR(string, substring [, start_position [, occurrence]])

La cadena es la cadena original que desea encontrar como subcadena. La subcadena es lo que está buscando en la cadena. start_position (opcional) es donde comienzas. Si no se especifica, la búsqueda comienza desde el principio de la cadena.

La ocurrencia (opcional) es de la subcadena que desea encontrar. Si no se especifica la aparición, la función devuelve la primera aparición. La función realiza búsquedas que no distinguen entre mayúsculas y minúsculas.

Por ejemplo:

SELECTINSTR('CORPORATE FLOOR', 'OR')

El resultado será 2.

Esta función devuelve los caracteres más a la derecha de la cadena. Incluye la cadena y la longitud (len) de los caracteres que se devolverán como argumentos.

La sintaxis es:

RIGHT(str, len)

Por ejemplo:

RIGHT('abcdef', 3)

El valor de retorno es "def".

SQL también tiene la función IZQUIERDA() que hace lo contrario de la función DERECHA(). Devuelve da los primeros caracteres a la izquierda de la cadena.

La sintaxis:

LEFT(str, len)

Por ejemplo:

SELECTLEFT('Microsoft', 5)

El resultado será "Micro".

9. INSERTAR()

Puede usar la función INSERT() para cambiar una cadena insertando una nueva cadena. También puede especificar la longitud y la posición para agregar la cadena, pero estos son argumentos opcionales. También puede insertar registros en tablas de base de datos usando SQL.

La sintaxis es:

INSERT(string, position, length, new_string)

La cadena es la cadena original que desea insertar. La posición es donde desea insertar la nueva _cadena. La longitud es el número de caracteres a reemplazar, y new_string es la cadena a insertar.

Para el siguiente SQL

SELECTINSERT('abcdefgh', 8, 2, 'IJKL')

El resultado es "abcdefgIJKL"

10. REPETIR()

Utilice la función REPETIR() para multiplicar una cadena de acuerdo con el número deseado. La sintaxis es:

REPEAT(string, number)

La función toma la cadena y el número de veces que se repite como argumentos. Por ejemplo:

SELECTREPEAT('MUO', 3)

El resultado es "MUOMUOMUO".

¿Por qué aprender sobre las funciones de cadena?

SQL proporciona varias funciones y operadores para trabajar con cadenas; estos son sólo los más comunes.

Si trabaja con bases de datos relacionales, aprender las funciones de cadenas SQL es esencial. El conocimiento de estas funciones lo ayudará a manipular y almacenar datos de manera eficiente.

Realizará de manera efectiva la limpieza, el formateo y la extracción de datos. También dominará la comparación de cadenas, la clasificación y la coincidencia de patrones. Estas son habilidades esenciales hoy en día en la optimización del rendimiento empresarial.