Concatenación de cadenas PostgreSQL

Concatenacion De Cadenas Postgresql



Cuando tienes dos cadenas, es posible concatenarlas para tener una cadena final. Tomando el ejemplo del nombre y apellido de un usuario, puede concatenarlos para obtener su nombre completo. Con PostgreSQL, hay dos opciones que puedes usar para la concatenación de cadenas. Existe el método antiguo de usar el operador (||) y la nueva opción de usar CONCAT(). En esta publicación se tratan ambas formas para garantizar que comprenda cómo concatenar las cadenas con facilidad. Continúe leyendo para ver los diferentes ejemplos de concatenación de cadenas.

Concatenación de cadenas en PostgreSQL

Puedes concatenar las cadenas por diferentes motivos. Puede ser que solo quieras trabajar con una cadena pero quieras extraer los valores de dos columnas. Por el motivo que sea, si desea concatenar las cadenas, existen dos opciones que puede utilizar para PostgreSQL. Analicemos cada uno en detalle con ejemplos relevantes.

1. Usando el operador de concatenación (||)

En PostgreSQL, (||) es un operador de concatenación que puede usar con cadenas para concatenarlas. Puedes tener más de dos cadenas y usar la misma lógica para unirlas.







Por ejemplo, si tiene dos cadenas: 'Linux' y 'Hint' que desea concatenar, ejecute el siguiente comando:





Tenga en cuenta que agregamos una cadena vacía como separador. Además, nombramos nuestra salida como 'nombre'. El primero (|)| El operador viene después de la primera cadena. Después de eso, agregamos la cadena vacía como separador y el otro operador (||) para concatenar las dos cadenas. Si tiene varias cadenas, utilice la misma lógica.





2. Usando CONCAT()

Con la primera opción de concatenación, es posible que notes que creamos palabrería en nuestra consulta. Sin embargo, podemos darle decencia a la consulta usando CONCAT(). Ofrece simplicidad en la concatenación y es más sencillo de utilizar.

Su sintaxis es la siguiente:



SELECCIONAR CONCAT(cadena1, [separador], cadena2);

El separador es opcional, pero recomendamos agregarlo para tener un resultado ordenado. Todo depende de lo que quieras conseguir con la concatenación.

Para volver a ejecutar el mismo ejemplo que teníamos antes pero usando CONCAT(), ejecute el siguiente comando:

SELECCIONE CONCAT('Linux', ' ', 'Pista');

Obtenemos el mismo resultado pero con una consulta más comprensible.

Si queremos darle a la salida un nombre más personalizado, agregue la palabra clave AS seguida del nombre personalizado que deseamos usar para la salida.

El siguiente ejemplo muestra cómo nombramos nuestra salida como 'nombre completo':

Supongamos que no agrega un separador. PostgreSQL fusiona las dos cadenas y obtendrá un resultado como el siguiente:

Es posible concatenar las cadenas donde una de las cadenas es un valor nulo. Quizás esté trabajando con una tabla y la columna acepte nulo. En tal caso, agregar palabras clave 'nulas' funciona bien y se trata como una cadena vacía.

Consulte el siguiente ejemplo y vea cómo demostramos tal caso:

Supongamos que tiene una tabla y desea concatenar dos columnas. El proceso es el mismo, con algunas adiciones. Tengamos la siguiente tabla para demostración:

Supongamos que queremos extraer el nombre completo de cada estudiante. Tenemos que concatenar el “fname” con el “lname”. Nuestro comando debe especificar las columnas de destino, el separador y el nombre de la tabla.

Por tanto, lo ejecutamos de la siguiente manera:

Trabajando con CONCAT_WS()

Al trabajar con CONCAT(), hemos visto que el separador se agrega entre las cadenas. Sin embargo, PostgreSQL ofrece CONCAT_WS() que significa 'con separador' para permitir a los usuarios obtener otra forma de agregar el separador.

Con esta opción, el separador es lo primero y luego puede agregar sus cadenas. El objetivo es crear el orden en su consulta. Para volver a ejecutar la consulta anterior pero usando CONCAT_WS(), tenemos nuestro comando de la siguiente manera:

Seguimos obteniendo el mismo resultado, pero el formato del comando cambia. Así es como se concatenan las cadenas en PostgreSQL.

Conclusión

La concatenación de cadenas de PostgreSQL es útil en diferentes situaciones. Esta publicación describió dos métodos para concatenar sus cadenas rápidamente. Pruébalos y sigue practicando con el método con el que te sientas más cómodo. ¡Es así de simple!