¿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
- Usando CONCAT con cadenas literales:
SELECT CONCAT('Estrada Web', ' ', 'Group') AS SitioWeb;
SitioWeb --------- Estrada Web Group
- 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;
- 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 usandoCONCAT
: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.