Aplicar mascara en Oracle

frgarcia
14 de Febrero del 2008
Que tal, necesito aplicar una mascara dada a un campo y no se como puedo llegar a hacerlo. La mascara es variable, por ejemplo
mascara numero resultado_esperado
#### 1234 1234
#-### 1234 1-234
A-### 123 A-123

El campo mascara y numero me vienen en una tabla.

Muchas gracias

khelben
14 de Febrero del 2008
La máscara de un item se puede definir tanto en tiempo de diseño como en ejecucion. En tu caso, al querer cambiarla según valores de la base de datos, tendrás que utilizar la función SET_ITEM_PROPERTY y asignar al ITEM_X la propiedad FORMAT_MASK con el valor que te interese. Por ejemplo:

SET_ITEM_PROPERTY(\\'ITEM_X\\',FORMAT_MASK,\\'999D00\\');

Ojo con las comillas, el nombre de la propiedad NO lleva. En ejemplo, el item ITEM_X tendrá 2 decimales fijos (el 0 es número fijo, el 9 opcional y la D el símbolo decimal del sistema)

Espero que te sirva

Un saludo

khelben
14 de Febrero del 2008
Al responder el sistema de foros ha añadido barras de más. Ignorar las barras.