Concatenar Columnas en PostgreSQL

A propósito de un trabajo que estoy haciendo aprovecho para contarles cómo se concatena en PostgreSQL

SITUACIÓN:

Tienes una tabla llamada DatosPersonales distribuida así:

nombre   apellido

Juan         Díaz

Pablo       Romero

PROBLEMA:

Necesitas que te una el nombre y el apellido para que aparezca así:

Juan  Diaz

Pablo Romero

SOLUCIÓN:

Primero que todo se necesita saber cual es el símbolo para concatenar:  ||

Ahora la respuesta a este problema quedaría así:

SELECT (nombre || ' ' || apellido) AS Nombre_Completo FROM DatosPersonales

Ahora ejecutas la consulta y obtienes:

RESULTADO:

Nombre_Completo

Juan  Diaz

Pablo Romero

14 comentarios en “Concatenar Columnas en PostgreSQL”

  1. que pasa si uno de los dos campos concatenados es nulo??? como puedo hacer para que cuando necesite que me muestre nombre y apellido y uno de los dos esta vacio me muestre entonces solo el apellido o soloel nombre y que cuando los dos esten llenos pues me muestre los dos.

  2. gracias bro por el simbolo ya que con sybase es el signo + y si uno de los campos solo deberias de condicionarle con isnull(sybase) en postgres su sinonimo es coalesce quedaria mas o menos asi:

    coalesce(public.personas.apellido,») ||’, ‘|| public.personas.nombre AS apellido_nombre

    ||’, ‘|| en esta columna de la linea concateno el apellido seguido de una coma luego el nombre

    este sintaxis la uso en power builder.
    Saludos desde Paraguay

  3. Hola amigo y para buscar por ejemplo si el nombre es Juan Perez y cuando yo ecriba perez o p me apararesca esta epersona (Juan Perez)

  4. buenas tardes mi caso es el contrario tengo una columna que se llama nombre (cesar villamizar) y necesito quemediante una consulta cree uan tabla que me dibida dos columnas ejemplo nombre(cesar) y la otra apellido (villamizar) gracias .

  5. hola una pregunta si estuviera así

    nombre apellido

    juan Diaz
    Pablo Romero

    y quisiera concatenar que quedara asi

    nombre apeliido

    Juan Romero
    Pablo Diaz

    como se utilizaria el concatenar?

    espero su respuesta gracias 🙂

Replica a DHAJ Cancelar la respuesta