Archivo diario: 21 julio, 2014


WMB: Formatear un tipo FLOAT a tipo CHARACTER sin formato exponencial en ESQL

Cuando en un XML llega un campo con un valor FLOAT, por ejemplo, 12.67 en WMB, por defecto, si no se está validando contra ningún schema xsd, o algún message set, lo convierte a formato exponencial 1.267E+3. Para evitar esto, hay que hacer un CAST() para convertirlo a tipo CHARACTER y que WMB no le cambie el formato. Pero no hay un CAST() directo de FLOAT a CHAR, sino que tendremos que pasarlo de la siguiente forma:

En este ejemplo usamos COALESCE() para asignar algo siempre al campo.