Skip site navigation (1) Skip section navigation (2)

Re: Duda con concatenación de texto

From: Miguel Ortega <mortega(at)tc(dot)com(dot)ve>
To: Yosip Abraham Curiel Jiménez <snake77se(at)gmail(dot)com>, postgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Duda con concatenación de texto
Date: 2007-10-16 12:05:25
Message-ID: 4714A905.5020009@tc.com.ve (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
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>
Technologies Consulting C.A.


In response to

Responses

pgsql-es-ayuda by date

Next:From: Yosip Abraham Curiel JiménezDate: 2007-10-16 12:37:11
Subject: Re: Duda con concatenación de texto
Previous:From: Agustin CasivaDate: 2007-10-16 10:52:31
Subject: Re: Estudiando la posibilidad de usar PostgreSQL

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group