PostgreSQL le permite concatenar fácilmente columnas, cadenas e int. PostgreSQL ofrece dos formas de concatenar cadenas. En este artículo, veremos cómo concatenar cadenas en PostgreSQL usando cada uno de estos enfoques. Puede usarlo para concatenar columnas en PostgreSQL, concatenar cadena y variable, o concatenar cadena e int.
Cómo concatenar cadenas en PostgreSQL
Hay dos formas de concatenar cadenas en PostgreSQL:usando || operador y usando concat función.
Concatenar cadena usando || operador
PostgreSQL le permite concatenar directamente cadenas, columnas y valores int usando || operador.
Digamos que tiene una tabla empleados (id, nombre, apellido)
postgres=# create table employees(id int, first_name varchar(10), last_name varchar(10)); postgres=# insert into employees(id,first_name,last_name) values(1,'Jim','Doe'), (2,'Tim','Don'), (3,'Jane','Doe'); postgres=# select * from employees; id | first_name | last_name ----+------------+----------- 1 | Jim | Doe 2 | Tim | Don 3 | Jane | Doe
Aquí está la consulta SQL para concatenar columnas first_name y apellido usando || operador.
postgres-# select first_name || ' ' || last_name as full_name from employees; full_name ----------- Jim Doe Tim Don Jane Doe
Incluso puede concatenar cadenas con int usando || operador.
select first_name || 123 || last_name as full_name postgres-# from employees; full_name ------------ Jim123Doe Tim123Don Jane123Doe
Como puedes ver || El operador convierte automáticamente int en cadena mientras se concatena.
Sin embargo, || El operador no puede concatenar valores nulos. Si hay un valor nulo en cualquiera de las columnas o cadenas, el resultado es un valor nulo.
postgres-# select first_name || null || last_name as full_name from employees; full_name ----------- (3 rows)
Para ese propósito, necesitamos usar concat función, que se describe a continuación.
Concatenar cadenas usando la función concat
Concatenar La función también le permite concatenar cadenas, columnas e int. Acepta parámetros separados por comas. Estos parámetros pueden ser cadenas, columnas, int, null, etc.
La diferencia clave entre || operador y concat función es que, si alguno de los valores en concat la función es nula, se convierte automáticamente en una cadena vacía durante la concatenación.
Aquí hay un ejemplo para concatenar first_name y apellido columna de arriba usando concat función.
postgres-# select concat(first_name,' ',last_name) as full_name from employees; full_name ----------- Jim Doe Tim Don Jane Doe
Aquí hay un ejemplo para concatenar first_name y apellido columnas con null valor
postgres=# select concat(first_name,null,last_name) as full_name from employees; full_name ----------- JimDoe TimDon JaneDoe
Como puede ver, concat la función ha convertido valores nulos en cadenas vacías.
Con suerte, este artículo lo ayudará a concatenar columnas en PostgreSQL, concatenar cadena y variable, o concatenar cadena e int.
¿Necesita una herramienta de informes para PostgreSQL? Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!