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
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)
buenas noches, tiene que colocar like %»el_campo»%
Gracias
excelente el ejemplo muchas gracias
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 .
en el caso que quisiera concatenar los 4 primeros digitos como seria????
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 🙂