A continuación se muestra una lista completa de los elementos de formato que se pueden utilizar para formatear números en Oracle Database.
Elemento | Ejemplo | Descripción |
---|---|---|
, | 9,999 | Devuelve una coma en la posición especificada. Puede especificar varias comas. Un modelo de formato de número no puede comenzar con una coma. Además, una coma no puede aparecer a la derecha de un carácter o punto decimal. |
. | 99.99 | Devuelve un punto decimal, que es un punto (. ) en la posición especificada. Solo se permite un punto en un modelo de formato de número. |
$ | $9999 | Devuelve el valor con un signo de dólar al frente. |
0 | 099990 | Devuelve ceros iniciales y/o finales. |
9 | 9,999 | Devuelve el valor con el número especificado de dígitos con un espacio inicial si es positivo o un signo menos inicial si es negativo. Los ceros iniciales están en blanco, excepto por un valor cero, que devuelve un cero para la parte entera del número de punto fijo. |
B | B9999 | Devuelve espacios en blanco para la parte entera de un número de punto fijo cuando la parte entera es cero (independientemente de los ceros en el modelo de formato). |
C | C999 | Símbolo de moneda ISO (el valor actual de la NLS_ISO_CURRENCY parámetro). |
D | 99D99 | Devuelve el carácter decimal, que es el valor actual del NLS_NUMERIC_CHARACTER parámetro. El valor predeterminado es un punto (. ). Solo se permite un carácter decimal en un modelo de formato numérico. |
EEEE | 9.9EEEE | Devuelve el valor usando notación científica. |
G | 9G999 | Separador de grupo (el valor actual de NLS_NUMERIC_CHARACTER parámetro). Puede especificar varios separadores de grupo en un modelo de formato de número, pero un separador de grupo no puede aparecer a la derecha de un carácter decimal o punto. |
L | L999 | Símbolo de moneda local (el valor actual de la NLS_CURRENCY parámetro). |
MI | 9999MI | Devuelve valores negativos con un signo menos final (- ). Devuelve un valor positivo con un espacio en blanco al final. Solo se permite en la última posición de un modelo de formato de número. |
PR | 9999PR | Devuelve un valor negativo entre paréntesis angulares (<> ). Devuelve un valor positivo con un espacio en blanco al principio y al final. Solo se permite en la última posición de un modelo de formato de número. |
RN | RN | Devuelve el valor en números romanos en mayúsculas. El valor puede ser un número entero entre 1 y 3999. |
rn | rn | Devuelve el valor en números romanos en minúsculas. El valor puede ser un número entero entre 1 y 3999. |
S | S9999 9999S | Devuelve valores negativos con un signo menos inicial o final (- ). Devuelve valores positivos con un signo más inicial o final (+ ). Solo se permite en la primera o última posición. |
TM | TM | El modelo de formato de número mínimo de texto devuelve (en salida decimal) el menor número de caracteres posible. Insensible a mayúsculas y minúsculas. El valor predeterminado es TM9, que devuelve el número en notación fija a menos que la salida supere los 64 caracteres. Si la salida supera los 64 caracteres, el número se devuelve en notación científica. No puede preceder a este elemento con ningún otro elemento. Puede seguir este elemento solo con un 9 o uno E (o e ), pero no con ninguna combinación de estos. |
U | U9999 | Devuelve en la posición especificada el euro (u otro) símbolo de moneda dual, determinado por el valor actual de la NLS_DUAL_CURRENCY parámetro. |
V | 999V99 | Devuelve un valor multiplicado por 10 (y si es necesario, lo redondea hacia arriba), donde n es el número de 9s después de la V . |
X x | XXXX xxxx | Devuelve el valor hexadecimal del número de dígitos especificado. Si el número especificado no es un número entero, Oracle Database lo redondea a un número entero. Solo acepta valores positivos o 0 . Los valores negativos devuelven un error. Puede preceder este elemento solo con 0 (que devuelve ceros a la izquierda) o FM . Cualquier otro elemento devuelve un error. Si no especifica ninguno 0 ni FM con X , entonces la devolución siempre tiene un espacio en blanco inicial. |
Cómo usar elementos de formato
Elementos de formato (a veces denominados especificadores de formato) ) se puede utilizar para construir modelos de formato (a veces denominados cadenas de formato ), que determinan cómo se muestra el número.
Por ejemplo:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
Resultado:
$2,735.56
El fm
El modificador de formato también se puede usar para eliminar cualquier relleno que se haya aplicado automáticamente al resultado.
Ejemplo:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
Resultado:
$2,735.56
Elementos del formato de fecha y hora
Hay una lista separada de elementos de formato para formatear valores de fecha y hora.