From: | "Eduardo Arenas C(dot)" <edomax(at)gmail(dot)com> |
---|---|
To: | Anthony <asotolongo(at)uci(dot)cu> |
Cc: | José Fermín Francisco Ferreras <josefermin54(at)hotmail(dot)com>, Lista PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Concatenar y q resultado no sea text |
Date: | 2013-02-13 13:35:40 |
Message-ID: | CAEe4h9rLR-eBV1OZC9NunOJGg3k9pk_hCnGq8g_szqJVoGBCuQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
José
Quería agregar que tengas cuidado si alguno de los atributos nombre o
apellido tienes valor nulo ya que al concatenar, la expresión completa va a
salir nula. Es decir si por ejemplo tienes
codigo | nombre | apellido
---------------------------------------------------
1 | eduardo | null
al concatenar nombre y apellido el resultado va a ser nulo.
Para evitar esto yo utilizo la función coalesce
select codigo, (coalesce(nombre,' ')||' '||coalesce(apellido,' ')
)::varchar(40) as personas
from persona
Saludos
Eduardo
El 4 de febrero de 2013 16:06, Anthony<asotolongo(at)uci(dot)cu> escribió:
> creo que puedes hacer algo como esto del casteo
>
> select (nombre ||apellido )::character varying from persona
>
>
> saludos
>
> El 05/02/2013 1:54, José Fermín Francisco Ferreras escribió:
>
> Hola a todos y buenas noches!!
>
> Tengo una tabla:
>
> persona
>
> campos:
>
> codigo
> nombre varchar(20)
> apellido varchar(20)
>
> Necesito concatenar el nombre y el apellido en una consulta, pero el
> resultado sale de tipo text y necesito q el resultado sea de tipo varchar y
> su tamaño sea 40 (la suma de ambos).
>
> Es esto posible??
>
>
>
> ing. José Fermín Francisco Ferreras
> San Francisco de Macorís, Rep. Dom.
>
>
>
--
Eduardo Arenas Castillo.
Jefe Unidad de Gestión de Información
Ancora UC - Red de Centros de Salud Familiar
of. + 56 2 587 93 03 - cel. +56 9 6629 1618
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2013-02-13 13:55:04 | Re: Concatenar y q resultado no sea text |
Previous Message | Gilberto Castillo | 2013-02-12 20:12:27 | Re: replicacion |