Introducción

Cuando está consultando datos en PostgreSQL, desea que sus resultados se devuelvan en un formato que sea fácil de leer y comprender. Unir o concatenar cadenas puede ayudar a transformar los resultados de una consulta, haciéndolos claros y legibles. La función PostgreSQL CONCAT() facilita la realización de esta tarea. En este artículo, le mostraremos cómo usar la función concatenar de PostgreSQL para unir una o más cadenas en una cadena de salida.

Requisitos previos

Algunos requisitos previos clave deben estar en su lugar para este tutorial:

  • Necesitará tener instalado PostgreSQL en su máquina.
  • Necesitará tener acceso a la interfaz de línea de comandos de PostgreSQL.
  • Debe tener un conocimiento básico de los sistemas de administración de bases de datos, especialmente PostgreSQL.

Abrir interfaz de línea de comandos

Para ejecutar consultas que hagan uso de la función concatenar de PostgreSQL, necesitaremos acceder a la interfaz de línea de comandos de Postgres.

Para iniciar el proceso, utilice el comando que se muestra a continuación para elevar sus privilegios a los del superusuario:

1
sudo su-postgres

A continuación, utilice el comando psql para entrar en la interfaz:

1
psql

Concatenar PostgreSQL

La función concatenar PostgreSQL CONCAT() le permite unir dos o más cadenas en una cadena de salida.

Crear base de datos en PostgreSQL

Comencemos creando una base de datos de muestra para usar en nuestros ejemplos. Usaremos la siguiente instrucción SQL:

1
CREAR BASE DE DATOS test_db;

Para conectarse a la nueva base de datos, introduzca \c seguido del nombre de la base de datos que acaba de crear.

Crear tabla en PostgreSQL

Nuestro siguiente paso es crear una tabla en esta nueva base de datos. La siguiente sintaxis se utiliza para crear una tabla en PostgreSQL:

1
2
CREATE TABLE NOMBRE_TABLA (nombre_columna + TIPO de DATOS +
RESTRICCIÓN );

Nota: La restricción es opcional. Se puede utilizar para definir reglas o para limitar el tipo de datos de la tabla.

Insertar registros en la tabla PostgreSQL

Ahora que hemos creado una nueva tabla en nuestra base de datos, agreguemos algunos registros a ella. Para insertar datos, se utiliza la siguiente sintaxis:

1
2
INSERT INTO NOMBRE_TABLA (COLUMN_1,COLUMN_2…,)
VALORES (VALUES_1, VALUES_2…,)

En PostgreSQL, puede insertar varios valores en un registro usando comas para separar la lista de columnas en la tabla de la base de datos. Podemos ver cómo funciona esto en la declaración INSERT a continuación:

1
2
3
4
5
6
7
INSERTAR EN
usuarios (id, nombre, apellido, edad, dirección)
VALORES
(1, ‘justine’, ‘bibe’, 20, ‘américa’),
(2, ‘kimmy», «david», 29, «españa’),
(3, ‘josh», «bieber», 25, «corea»);
INSÉRTESE 0 3

Para verificar que esta operación de inserción se realizó correctamente, podemos realizar una instrucción SELECT simple:

1
2
3
4
5
6
7
SELECT * FROM usuarios;
id | nombre | apellido | edad | dirección
—-+————+———–+—–+———
1 | justine | bibe | 20 | américa
2 | kimmy | david | 29 | españa
3 | josh | bieber | 25 | corea
(3 FILAS)

Los usuarios de la tabla de arriba se muestra la tabla de ejemplo vamos a utilizar para demostrar la CONCAT() función en PostgreSQL.

Ejemplos de concatenación de PostgreSQL

En nuestro ejemplo, mostraremos cómo concatenar dos cadenas en una usando las columnas _firstname y _lastname en la tabla users.

Veamos este ejemplo:

1
2
3
4
SELECCIONE
CONCAT (first_name, ‘ ‘, last_name) COMO»nombre completo»
DE
usuarios;

Observe que agregamos un espacio entre las columnas first_name y last_name.

Nuestro resultado se verá así:

1
2
3
4
5
6
nombre completo
—————
justine bibe
kimmy david
josh bieber
(3 FILAS)

Captura de pantalla de ejemplo de función concatenar de PostgreSQL Instrucción SQL

Concatenar de PostgreSQL con separador de comas ejemplo

Si desea usar una coma como separador entre dos cadenas, utilice la sintaxis que se muestra en este ejemplo:

1
2
3
4
SELECCIONE CONCAT_WS(‘, ‘,first_name, last_name)
COMO complete_name
DE los usuarios
ORDER BY nombre;

En este caso, el resultado será similar al siguiente:

1
2
3
4
5
6
nombre completo
—————
josh, bieber
justine, bibe
kimmy, david
(3 FILAS)

La llamada a la función CONCAT_WS() utilizada en este ejemplo le permite pasar un separador o delimitador especial, como una coma, al concatenar cadenas. El «WS «en el nombre de la función significa»con separador».

Ejemplo de concatenar valores NULOS de PostgreSQL

El siguiente ejemplo muestra un intento de concatenar valores NULL :

1
2
SELECCIONE CONCAT (‘object’, NULL)
COMO result_string;

La función concatenar de PostgreSQL simplemente ignora los argumentos NULL.

Concatenar PostgreSQL usando la función LENGTH

La función LENGTH en PostgreSQL devuelve la longitud de la cadena especificada. Puede incorporar el valor devuelto por la función LENGTH en una concatenación de cadenas:

1
2
3
4
SELECCIONE last_name,
concat (‘su nombre está compuesto por’,
LONGITUD (last_name),’caracteres’)
DE los usuarios;

La función CONCAT devolverá el siguiente resultado:

1
2
3
4
5
6
last_name / concat
———–+—————————————
bibe / tu nombre SE compone DE 4 caracteres
david / tu nombre SE compone DE 5 caracteres
bieber / tu nombre SE compone DE 6 caracteres
(3 FILAS)

Conclusión

Unir dos o más cadenas en una puede ayudar a que los resultados de sus consultas de PostgreSQL sean más fáciles de leer, ayudándole a obtener mejores conocimientos de sus datos. En este artículo, le mostramos cómo usar la función concatenar de PostgreSQL para unir varias cadenas en una sola cadena de salida y le mostramos ejemplos para ilustrar cómo se puede usar esta función. Si ha seguido nuestros ejemplos, estará listo para implementar la función CONCAT() en sus propias consultas PostgreSQL.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.