Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

[SOLUCIONADO] crear vistas en phpPgAdmin

Estas en el tema de crear vistas en phpPgAdmin en el foro de PostgreSQL en Foros del Web. hola necesito ayuda de como concatenar varios campos en uno solo, en postgres normal la vista se genera normalmente con || en phppgadmin no funcionan ...
  #1 (permalink)  
Antiguo 15/10/2015, 16:31
 
Fecha de Ingreso: marzo-2012
Mensajes: 11
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta crear vistas en phpPgAdmin

hola necesito ayuda de como concatenar varios campos en uno solo, en postgres normal la vista se genera normalmente con || en phppgadmin no funcionan

SELECT "pers_natu ".codi_pena, "pers_natu ".prno_pena, "pers_natu ".seno_pena, "pers_natu ".prap_pena, "pers_natu ".*::"pers_natu " AS "nomape ", "pers_natu ".seap_pena, "pers_natu ".rif_pena, "pers_natu ".cedu_pena
FROM "pers_natu ";

solo quiero concatenar prno_pena,seno_pena,prap_pena,seap_pena
que son 1er nombre, 2do nombre, 1er apellido y 2do apellido con el * me genera un campo nomape con todos los campos de la BD pers_natu--->personas naturales

esto es para hacer las busquedas incrementales en un solo campo y no en 4

agradezco la ayuda que me puedan facilitar
  #2 (permalink)  
Antiguo 16/10/2015, 07:20
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: crear vistas en phpPgAdmin

phppgadmin es simplemente un visualizador de bases de datos postgresql.

Para concatenar en postgresql efectivamente es con ||.

Código SQL:
Ver original
  1. SELECT prno_pena || '  ' ||seno_pena || '  ' ||prap_pena || '  ' || seap_pena FROM "pers_natu ";
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 16/10/2015, 08:34
 
Fecha de Ingreso: marzo-2012
Mensajes: 11
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: crear vistas en phpPgAdmin

Gracias amigo me funciono bien pero como se hace para darle el nombre a la columna que el genera porque la crea como ?column? y cuando le coloco AS "nombre columna" lo que hace es anteponerle el nombre que coloco en el AS a cada campo de la vista por ejemplo

prno_pena lo hace asi nombre de la columna.prno_pena

Esto fue lo que me enviastes

Código SQL:
Ver original
  1. SELECT prno_pena || '  ' ||seno_pena || '  ' ||prap_pena || '  ' || seap_pena FROM "pers_natu ";

le coloque al fina

Código SQL:
Ver original
  1. SELECT prno_pena || '  ' ||seno_pena || '  ' ||prap_pena || '  ' || seap_pena FROM "pers_natu "  AS "nomape";

me genero esto pero me sigue colocandole el nombre de la columna ?column?

Código SQL:
Ver original
  1. SELECT (((((nomape.prno_pena::text || '  '::text) || nomape.seno_pena::text) || '  '::text) || nomape.prap_pena::text) || '  '::text) || nomape.seap_pena::text
  2.    FROM "pers_natu " nomape;

Disculpa y Gracias por tu ayuda

Última edición por gnzsoloyo; 16/10/2015 a las 08:54
  #4 (permalink)  
Antiguo 16/10/2015, 08:36
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: crear vistas en phpPgAdmin

Los alias pueden darse a nivel de columna o a nivel de tabla.

Código SQL:
Ver original
  1. SELECT prno_pena || ' ' ||seno_pena || ' ' ||prap_pena || ' ' || seap_pena AS "Nombre columna" FROM "pers_natu " AS "nombre tabla";
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 16/10/2015, 08:59
 
Fecha de Ingreso: marzo-2012
Mensajes: 11
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: crear vistas en phpPgAdmin

si gracias ya lo había hecho pero inmensamente agradecido por tu ayuda
lo hice asi

select (|| ' ' ||seno_pena, etc) as nombre del campo, y los demas campos from tabla;

Gracias de Nuevo x tu ayuda

Etiquetas: php, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:16.