28% de descuento del curso en SQL Server

Estrada Web Group Estrada Web Group
Concatenar texto en SQL
Estrada Web Group
Estrada Web Group
Estrada Web Group Estrada Web Group
Calificar:
11 febrero SQL

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

¡Saludos! Si eres de quienes manejan datos en SQL Server, estoy seguro de que en más de una ocasión has necesitado unir datos de diversas columnas o combinar texto. Hoy te traigo un tutorial sobre la función CONCAT, una herramienta poderosa que, si bien puede parecer básica, es indispensable para lograr un manejo eficiente del texto en tus bases de datos.

¿Qué es y cómo se usa CONCAT en SQL Server?

La función CONCAT nos permite unir, o concatenar, dos o más cadenas de texto en una sola. Su sintaxis es sumamente sencilla:

CONCAT ( input_string1, input_string2 [, input_stringN ] );

La función puede tomar desde dos hasta 255 cadenas de entrada. Y una característica que me encanta: transforma los valores NULL en cadenas vacías del tipo VARCHAR(1), ¡así que no más errores al concatenar con NULL!

Ah, y si necesitas un separador específico entre cadenas, recuerda que puedes usar la función CONCAT_WS().

Ejemplos prácticos usando AdventureWorks2022

  1. Usando CONCAT con cadenas literales:
    SELECT
        CONCAT('Estrada Web', ' ', 'Group') AS SitioWeb;
    
    Resultado:
    SitioWeb
    ---------
    Estrada Web Group
    
  2. Uso de CONCAT con columnas de una tabla:
    Tomando como ejemplo la tabla [Person].[Person] de la base de datos AdventureWorks2022, queremos obtener el nombre completo de las personas:
    SELECT
        BusinessEntityID,
        FirstName,
        LastName,
        CONCAT(FirstName, ' ', LastName) AS NombreCompleto
    FROM
        [Person].[Person]
    ORDER BY
        NombreCompleto;
    
  3. Usando CONCAT con valores NULL y formateando direcciones:
    La dirección puede tener varios elementos, como la ciudad o el código postal. Veamos cómo formatear una dirección de manera legible usando CONCAT:
    SELECT
        CONCAT(
            CHAR(13),
            CONCAT(FirstName, ' ', LastName),
            CHAR(13),
            PhoneNumberType,
            CHAR(13),
            CONCAT(City, ' ', StateProvinceID),
            CHAR(13),
            PostalCode
        ) AS DireccionCompleta
    FROM
        [Person].[Address]
    JOIN
        [Person].[PersonPhone] ON [Person].[Address].AddressID = [Person].[PersonPhone].BusinessEntityID
    ORDER BY
        FirstName,
        LastName;
    

    Al usar la función CHAR(13), obtenemos un salto de línea, ideal para presentar la dirección de manera estructurada.

Conclusión

Como pudiste ver, la función CONCAT es un recurso valiosísimo en SQL Server. Permite un manejo de texto más limpio, eficiente y libre de errores comunes relacionados con NULLs.

Si te ha sido útil este tutorial, te invito a que lo compartas y sigas a Estrada Web Group en nuestras redes. Nos encanta acompañarte en tu aprendizaje y aventura con las bases de datos. Y no olvides, siempre estamos aquí para ayudarte.

Compartir:

Cargando...
Descarga el código fuente

Obten el código del sistema de gestión de proyectos.

Shape