From: | Guillermo Muñoz <guillermo(dot)munoz(at)grupotekne(dot)com(dot)ar> |
---|---|
To: | Yosip Abraham Curiel Jiménez <snake77se(at)gmail(dot)com>, Lista de Ayuda PostgreSQL en español <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Duda con concatenación de texto |
Date: | 2007-10-16 01:07:16 |
Message-ID: | AF153AFA006344E1BE4334DFA43BD67F@guillermo1 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola, no se si te entendi bien. tu problema son los nulos? si es eso podes usar coalesce. lo que hace es retornarte el valor que quieras si el string es nulo
trim(coalesce(ed.nomcorrec,''))
esto te va a retornar un blanco ('') o el valor del campo. tene en cuenta que te respeta el tipo de dato del campo
Saludos
Guillermo Muñoz
----- Original Message -----
From: Yosip Abraham Curiel Jiménez
To: Lista de Ayuda PostgreSQL en español
Sent: Monday, October 15, 2007 5:43 PM
Subject: [pgsql-es-ayuda] Duda con concatenación de texto
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)
From | Date | Subject | |
---|---|---|---|
Next Message | Mike... | 2007-10-16 04:04:25 | Re: leer csv - Como puedo hacer esto? |
Previous Message | Ever Daniel Barreto Rojas | 2007-10-15 20:50:12 | Re: Duda con concatenación de texto |