sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo concatenar cadenas en PostgreSQL

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!