Re: Concatenar y q resultado no sea text

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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