Cómo utilizar los campos calculados de forma eficaz en bases de datos SQL

Cómo crear campos calculados en SQL

Los campos calculados se crean agregando una fórmula o función en el comando SELECT. Esta fórmula puede ser combinación de texto, cálculo de números u otro procesamiento de datos. Las columnas de resultados de este cálculo no se almacenan en la tabla, sino que se crean automáticamente cuando se ejecuta la consulta.

Fusión de cadenas con Concat()

Un uso común de los campos calculados es combinar cadenas de varias columnas en una. La función Concat() en SQL se utiliza para combinar dos o más cadenas en una sola cadena.

La función Concat() nos permite combinar los valores de varias columnas. Además, podemos usar alias con palabras clave de EE. UU. para nombrar las columnas calculadas para hacerlas más accesibles y comprensibles.

Ejemplos de código

A continuación, se muestra un ejemplo de consulta SQL que usa Concat() para combinar el nombre del proveedor y el país del proveedor en una sola columna nueva denominada vend_title:

SELECT Concat(vend_name, ' (', vend_country, ')') AS vend_title
FROM vendors
ORDER BY vend_name;

Análisis de ejemplo de código

Concat(): En este ejemplo, la función Concat() combina tres elementos:

  • El nombre del proveedor de la columna vend_name.
  • Cadenas en forma de espacios y corchetes de apertura ‘ (‘.
  • Nombre del país de vend_country columna.
  • Soportes de tapa ‘)’.

Alias: Con AS vend_title, asignamos un nombre al resultado combinado, de modo que se pueda hacer referencia al resultado como vend_title en la aplicación cliente.

Output: El resultado de esta consulta dará lugar a una nueva columna que contiene la combinación del nombre del proveedor y el país en el formato deseado, como:

+----------------------+
| vend_title           |
+----------------------+
| ACME (USA)          |
| Anvils R Us (USA)   |
| Furball Inc. (USA)  |
| Jet Set (England)    |
| Jouets Et Ours (France) |
| LT Supplies (USA)    |
+----------------------+

Eliminación de espacios con la función Trim()

En la gestión de datos, a menudo nos encontramos con problemas de espaciado no deseados en torno a los valores de cadena. Para resolver este problema, SQL ofrece varias funciones de recorte, a saber, RTrim(), LTrim() y Trim(). Estas funciones son muy útiles para limpiar los datos antes de continuar con el proceso posterior.

Funciones RTrim(), LTrim() y Trim()

  • RTrim(): Elimina todos los espacios en el lado derecho de la cadena.
  • LTrim(): Elimina todos los espacios en el lado izquierdo de la cadena.
  • Trim(): Elimina todos los espacios a ambos lados de la cadena.

Estas tres funciones ayudan a garantizar que los datos recuperados de la base de datos estén limpios y listos para usar, especialmente cuando se realizan combinaciones de cadenas o cálculos.

Casos de uso para la limpieza de datos

A continuación, se muestra un ejemplo de consulta SQL que utiliza la función RTrim() para eliminar espacios no deseados antes de combinar los nombres de los proveedores y los países de los proveedores:

SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country), ') AS vend_title
FROM vendors
ORDER BY vend_name;

Análisis de ejemplo de código

Concat(RTrim(vend_name), ‘(‘, RTrim(vend_country), ‘)’): En esta consulta, usamos RTrim() en los campos vend_name y vend_country para asegurarnos de que no haya espacios adicionales al final del nombre del proveedor o del país. Esto es esencial para mantener un formato de salida ordenado y profesional.

Alias: Con AS vend_title, asignamos un nombre a este resultado combinado, lo que facilita su referencia en la aplicación cliente.

Output: el resultado de esta consulta dará lugar a una nueva columna denominada vend_title que contiene una combinación de nombre de proveedor y país sin espacios adicionales, como:

+----------------------+
| vend_title           |
+----------------------+
| ACME (USA)          |
| Anvils R Us (USA)   |
| Furball Inc. (USA)  |
| Jet Set (England)    |
| Jouets Et Ours (France) |
| LT Supplies (USA)    |
+----------------------+

Artículos más recientes