¿Como concatenar texto o columnas en SQL con la función CONCAT?

En este tutorial, aprenderá a usar la función CONCAT() de SQL Server para unir varias cadenas de texto columnas en una sola.


Descripción general de la función CONCAT() de SQL Server

Para unir dos o más cadenas en una, use la función CONCAT() con la siguiente sintaxis:

CONCAT ( input_string1, input_string2 [, input_stringN ] );

CONCAT() toma dos o hasta 255 cadenas de entrada y las une en una. Requiere al menos dos cadenas de entrada. Si pasa una cadena de entrada, la función CONCAT() generará un error.

Si pasa valores de cadena sin caracteres, la función CONCAT() convertirá implícitamente esos valores en cadenas antes de concatenar.

La función CONCAT() también convierte NULL en una cadena vacía con el tipo VARCHAR(1).

Tenga en cuenta que para agregar un separador durante la concatenación, utilice la función CONCAT_WS().

Ejemplos de funciones de SQL Server CONCAT()

Hagamos un ejemplo para que se familiarizarse con la función CONCAT().

Usando la función CONCAT() con cadenas literales.

El siguiente ejemplo usa la función CONCAT() para concatenar tres cadenas literales Estrada Web, espacio y Group:

SELECT
    'Estrada Web' + ' ' + ' Group' AS SitioWeb;

Resultado:

SitioWeb
---------
Estrada Web Group
(1 row affected)

Uso de la función CONCAT() con columnas de una tabla de SQL

Este ejemplo utiliza la tabla sales.customers de la base de datos de muestra.

concatenar columnas en sql

La siguiente instrucción usa la función CONCAT() de SQL Server para concatenar valores en las columnas first_name y last_name de la tabla sales.customers:

SELECT
    customer_id,
    first_name,
    last_name,
    CONCAT(first_name, ' ', last_name) full_name
FROM
    sales.customers
ORDER BY
    full_name;

Resultado:

CONCATENAR VARCHAR EN SQL

Usando la función CONCAT() con NULL

El siguiente ejemplo utiliza la función CONCAT() para formatear direcciones para clientes:
 

SELECT
    CONCAT(
        CHAR(13),
        CONCAT(first_name,' ',last_name),
        CHAR(13),
        phone,
        CHAR(13),
        CONCAT(city,' ',state),
        CHAR(13),
        zip_code
    ) customer_address
FROM
    sales.customers
ORDER BY
    first_name,
    last_name;

Aquí está la salida parcial en el formato de texto:

unir dos o más columnas en una consulta sql

Como se muestra claramente en la salida, si el cliente no tiene número de teléfono, la función CONCAT() utiliza un espacio vacío para la concatenación.

Tenga en cuenta que utilizamos la función CHAR() para obtener un salto de línea en este ejemplo.

En este tutorial, ha aprendido cómo usar la función CONCAT() de SQL Server para unir dos o más cadenas en una sola.

 

Artículos relacionados
Generar scripts de base de datos con datos en SQL Server
Generar scripts de base de datos con datos en SQL Server

En esta publicación veremos cómo

¿Para qué sirve la función ASCII de SQL Server y cómo utilizarla?
¿Para qué sirve la función ASCII de SQL Server y cómo utilizarla?

En este tutorial, aprenderá a usar la f

1 Comentarios
  • Micheal Benson Comentar
    jueves, 13 de febrero de 2020

    Para introducir correctamente mí mismo, soy el Sr. Michael Benson un prestamista privado, doy a préstamo mínimo de € 5.000 euros o su equivalente en otras monedas a cualquier cantidad de préstamos a tipo de interés del 3%, esta es una oportunidad financiera a su puerta, Obtenga su préstamo 2020 rápidamente. Hay tanta gente afuera que busca oportunidades financieras o ayuda a la vuelta de la esquina y en Lugares, y aún así no pueden conseguir uno, pero aquí está. Oportunidades de financiamiento en su puerta y, como tal, no puede permitirse el lujo de perder esta oportunidad. Este servicio está hecho para personas, empresas, hombres de negocios y mujeres y la disponibilidad de cualquier cantidad que desee para obtener más información. Contáctenos por correo electrónico: MICHEALBENSONLOANAGENCY@GMAIL.COM Formulario de solicitud de préstamo y devuélvalo Whatsapp:+61447666281. Nombre completo ................. Número de teléfono privado ................ País .................. Dirección ................ Estado ............... Años .............. Has aplicado antes o no. ............. Estado .............. Cantidad del préstamo necesaria. .................. Periodo de préstamo ................ Ocupación................. Ingreso mensual ..................... En reconocimiento de estos detalles, le enviaremos nuestro acuerdo con el cronograma de reembolso, y si acepta los Términos y Condiciones, podrá obtener su préstamo una vez aprobado, dependiendo de la gravedad, urgencia y confianza que tengamos para usted. Estoy esperando tu respuesta rápida. Atentamente Micheal Benson.

Enviame un comentario