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<asotolo...@uci.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

Responder a