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