como hago casting de tipo char

Sferacarta Software sferac@bo.nettuno.it
Tue, 20 Oct 1998 15:27:30 +0200


Hello Hernan,

marted́, 20 ottobre 98, you wrote:

HG> Esta tiene que ser facil:

HG> Como hago para castear los distintos tipo de char?

HG> Ejemplo 1:

HG> SELECT Nombre, Apellido FROM NombresYApellidos
HG> UNION 
HG> SELECT NombreCompleto, 'XX' FROM NombreCompleto

HG> Supongan que Apellido es bpchar(10).
HG> Como hago para castear el valor 'XX' para que no
HG> me largue  el maldito mensaje :

HG> ERROR: Each UNION query must have identical target types.


HG> Ejemplo 2 :

HG> tengo una tabla NOMBRES con dos campos 

HG> NombreCorto   : char(10)
HG> NombreLargo   : varchar(100)

HG> Como hago para copiar los valores de NombreLargo a NombreCorto,
HG> truncandolos si a mano vine?

HG> UPDATE Nombres SET NombreCorto = substr(NombreLargo,1,10);

HG> ... no anda, dice que no puede castear un 'text' a bpchar 
HG> (???)

Supongo que tu version es la 6.3.? o precedente, se es asi la
soluccion que veo es aquella de esperar por la 6.4 que hace este tipo
de CAST en modo completamente automatico.
Yo estoy probando la 6.4beta2 y esto funciona perfectamente.

Buena suerte

Jose'


--------- Pie de mensaje -------------------------------------------
Archivo historico: http://tlali.iztacala.unam.mx/maillist/pgsql-ayuda
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : cancelacion pgsql-ayuda