0Pricing
SQL Academy · Lección

Concatenación: || y CONCAT

Concatene cadenas con el operador || y CONCAT(), y comprenda cómo gestiona cada uno las entradas NULL.

Concatenación: || y CONCAT es una lección gratuita de SQL Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de SQL Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de SQL Academy incluye 4 lecciones en total.

Concatenación estándar: ||

El operador estándar de SQL para unir cadenas es ||:

SELECT first_name || ' ' || last_name AS full_name FROM users;
SELECT 'Hello, ' || name || '!' FROM users;

|| con NULL = NULL

Si algún operando es NULL, toda la expresión se convierte en NULL. Sea explícito:

SELECT first_name || ' ' || NULL;     -- NULL

-- Defend with COALESCE:
SELECT first_name || ' ' || COALESCE(last_name, '') FROM users;

CONCAT: alternativa segura frente a NULL

CONCAT trata NULL como una cadena vacía:

SELECT CONCAT(first_name, ' ', last_name) FROM users;
SELECT CONCAT(first_name, ' ', NULL);     -- 'first_name ' (no NULL)

CONCAT_WS: con separador

La opción más legible para "unir con un separador":

SELECT CONCAT_WS(' ', title, first_name, middle_initial, last_name) AS pretty_name
FROM users;
-- ' ' between non-NULL fields only

Mezclar cadenas y números

Puede hacer una conversión explícita o depender de la conversión implícita (PostgreSQL es estricto; las conversiones explícitas son más seguras):

SELECT 'Order #' || id::TEXT  FROM orders;
SELECT CONCAT('Order #', id) FROM orders;     -- CONCAT auto-casts

Construir cadenas para mostrar

Componga etiquetas legibles:

SELECT id,
       email,
       CONCAT_WS(', ', city, region, country) AS location
FROM users;

Concatenar agregados con STRING_AGG

Para unir valores de muchas filas, use STRING_AGG (o array_agg):

SELECT user_id,
       STRING_AGG(name, ', ' ORDER BY name) AS tag_names
FROM user_tags
GROUP BY user_id;

FORMAT para cadenas con plantillas

El format() de PostgreSQL sigue el estilo de printf y gestiona NULL de forma segura:

SELECT format('User %s (id=%s) joined on %s',
              full_name, id, created_at::DATE)
FROM users;

Cadena vacía frente a NULL

Decida para cada columna si la cadena vacía es un valor válido. Si no lo es, trate '' como NULL al introducir los datos:

INSERT INTO contacts (phone) VALUES (NULLIF(:phone, ''));

Literales de cadena multilínea

PostgreSQL admite el uso de comillas de dólar para cadenas multilínea sin necesidad de escapes:

SELECT $$Hello,
'World' — with quotes!$$;

SELECT $custom_tag$ ... $custom_tag$;

Rendimiento de la concatenación

La concatenación es rápida: millones de operaciones por segundo. Normalmente, el coste está en la E/S de las filas, no en las operaciones con cadenas.

Repaso

Use || para la concatenación estándar, CONCAT/CONCAT_WS para ignorar NULL, FORMAT para plantillas y STRING_AGG para concatenar muchas filas.

Comprobación rápida

Si last_name es NULL, ¿qué devuelve first_name || ' ' || last_name?

Preguntas frecuentes

¿La lección «Concatenación: || y CONCAT» es gratis?

Sí — el texto completo de «Concatenación: || y CONCAT» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de SQL Academy, actualiza a CoddyKit PRO. El curso de SQL Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Concatenación: || y CONCAT»?

Concatene cadenas con el operador || y CONCAT(), y comprenda cómo gestiona cada uno las entradas NULL. Practicas SQL Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar SQL Academy?

No se requiere experiencia previa. SQL Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Concatenación: || y CONCAT»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de SQL Academy?

Sí. Cada lección de SQL Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Concatenación: || y CONCAT
  2. UPPER, LOWER, SUBSTRING y REPLACE
  3. TRIM, LPAD y RPAD
  4. Introducción a la búsqueda de texto completo (tsvector, to_tsquery)
← Volver a SQL Academy