sql >> Base de Datos >  >> RDS >> Oracle

Lista de elementos de formato de número en Oracle

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.