From: | Guillermo Muñoz <guillermo(dot)munoz(at)grupotekne(dot)com(dot)ar> |
---|---|
To: | "MIGUEL CANCHAS" <mcanchas(at)tsr(dot)com(dot)pe>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Duda con concatenación de texto |
Date: | 2007-10-16 13:44:27 |
Message-ID: | 007301c80ffa$abad4880$2601010a@gg07030802 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
>El coalesce me parece bien, pero yo lo intento poner para una vista y no me
>permite, a que se debe ese error o como lo podria poner para una vista ?
>GRacias
Raro, te tendria que permitir. podes postear el create de la vista?
Saludos
Guillermo Muñoz
----- Original Message -----
From: "MIGUEL CANCHAS" <mcanchas(at)tsr(dot)com(dot)pe>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Tuesday, October 16, 2007 10:30 AM
Subject: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Duda con concatenación de
texto
-----Mensaje original-----
De: Yosip Abraham Curiel Jiménez [mailto:snake77se(at)gmail(dot)com]
Enviado el: Martes, 16 de Octubre de 2007 07:37 a.m.
Para: mortega(at)tc(dot)com(dot)ve
CC: postgreSQL
Asunto: Re: [pgsql-es-ayuda] Duda con concatenación de texto
On 10/16/07, Miguel Ortega < mortega(at)tc(dot)com(dot)ve <mailto:mortega(at)tc(dot)com(dot)ve> >
wrote:
Yosip Abraham Curiel Jiménez escribió:
> Hola a todos estaba haciendo unos query para depurar una data, y
> necesitaba hacer un campo texto con otra serie de campos de otra
> tabla, estaba usando case when para decidir pero me esta pasando que
> cuando uno de los campos es empty string no concatena nada, es decir
> me viene vacio el resultado.
>
> select case
> when trim(ed.nomcorrec) || ' ' || trim(ed.ape1corr) || ' ' ||
> trim(ed.ape2corr) != '' then
> trim(ed.nomcorrec) || ' ' || trim(ed.ape1corr) || ' ' ||
> trim( ed.ape2corr)
> when trim(ed.nomprop) || ' ' || trim( ed.ape1prop) || ' ' ||
> trim(ed.ape2prop) != '' then
> trim(ed.nomprop) || ' ' || trim(ed.ape1prop) || ' ' ||
> trim( ed.ape2prop)
> else
> ''
> end as nombre from xxx
>
> Lo que me di cuenta fue que el tipo de dato es "text" no es varchar no
> se si ese tipo de dato tiene algun inconveniente.
>
> gracias de antemano,
>
>
> --
> Yosip Curiel (Snake77SE)
Hola....
Creo que te conviene utilizar la funcion COALESCE con todos los campos
de texto... Si no me equivoco, si haces SELECT 'Hola Mundo!!' || Null;
te retornara Null; si utilizas SELECT 'Hola Mundo!!' ||
COALESCE(Null,''), te devolvera "Hola Mundo!!" como debe ser....
Investiga un poco en base a lo que te menciono y haz las pruebas
pertinentes...
Saludos
--
_________________________________________
Miguel A. Ortega B.
Analista de Sistemas y Soporte a Usuarios
<0416 - 642 12 26> / < mortega(at)tc(dot)com(dot)ve <mailto:mortega(at)tc(dot)com(dot)ve> >
Technologies Consulting C.A.
Si ya me funcinó eran los nulos exactamente muchas gracias a todos...
--
Yosip Curiel (Snake77SE)
El coalesce me parece bien, pero yo lo intento poner para una vista y no me
permite, a que se debe ese error o como lo podria poner para una vista ?
GRacias
[MIGUEL CANCHAS]
--------------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.488 / Virus Database: 269.14.8/1066 - Release Date: 12/10/2007
11:10 a.m.
From | Date | Subject | |
---|---|---|---|
Next Message | MIGUEL CANCHAS | 2007-10-16 13:53:46 | RE: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Duda con concatenación de texto |
Previous Message | MIGUEL CANCHAS | 2007-10-16 13:30:24 | RE: [pgsql-es-ayuda] Duda con concatenación de texto |