hola como estan necesito ayuda:
estoy creando una vista con una tabla de otra base de datos, por eso utilizo dblink; existe un campo que se llama desubifis donde de guarda la descripcion de la ubicacion fisica. ejemplo
ESPC CARACAS
ESPC BARQUISIMETO
ESPC VALENCIA etc
casi todas comienzan con ESPC pero existen unas que no tienen esas siglas.
lo que necesito es que me traiga de esa tabla solo las que comienzan con ESPC
yo probe con un where SUBSTRING(desubifis,1,4) ='ESPC' pero no se en que parte del dblink colocarlo para que funcione.
dblink('dbname=db_base hostaddr=127.0.0.1 user=postgres password=123456 port=5432'::text, 'SELECT codemp, codubifis, TRIM(SUBSTRING(desubifis,1,18)), codpai, codest, codmun, codpar, dirubifis
FROM sno_ubicacionfisica where SUBSTRING(desubifis,1,4) ='ESPC''::text)
intente colocarlos luego del from pero no me funciona...
toda la vista es la siguiente.
SELECT vint.codemp, vint.codubifis, vint.desubifis, vint.codpai, vint.codest, vint.codmun, vint.codpar, vint.dirubifis, '001' AS codsit
FROM dblink('dbname=db_base hostaddr=127.0.0.1 user=postgres password=123456 port=5432'::text, 'SELECT codemp, codubifis, desubifis, codpai, codest, codmun, codpar, dirubifis
FROM sno_ubicacionfisica '::text) vint(codemp integer, codubifis integer, desubifis character varying(100), codpai character varying(3), codest character varying(3), codmun character varying(3), codpar character varying(3), dirubifis character varying(200));
espero me puedan ayudar..
Usa un like
Jue, 06/05/2010 - 15:15 — Anónimohaces tu consulta normal y con el like determinas quien empieza con los caracteres que necesitas por ejemplo
select * from tabla where campo like 'ESPC%'
ahi estas diciendo que te extraiga todos los registros cuando campo empiece con ESPC y termine con lo que sea...