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

8 comentarios

  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. Hola, muy útil tu ejemplo. Ahora te pregunto: Cómo puedo concatenar un apostrofe. Ejemplo quiero que el texto sea
    Hola ‘Mundo’…

  3. Hola, Gracias por tus ejemplos me ayudo mucho

  4. 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

  5. como muestro los valores completos si algun campo esta vacio???

  6. gracias muy util me sirvio para lo q necesitaba

  7. 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)

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.