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
Archivado en: Bases de Datos, Soluciones Etiquetado: | Bases de Datos, postgres, PostgreSQL
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.
Hola, muy útil tu ejemplo. Ahora te pregunto: Cómo puedo concatenar un apostrofe. Ejemplo quiero que el texto sea
Hola ‘Mundo’…
con comillas simple no se como hacer pero con dobles comillas es asi:
select ‘”‘||campo1||’”‘ as nombre_campo
Hola, Gracias por tus ejemplos me ayudo mucho
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
como muestro los valores completos si algun campo esta vacio???
gracias muy util me sirvio para lo q necesitaba
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)