Aplicar mascara en Oracle
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
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
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
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