Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Lista de elementos de formato numérico no Oracle


Abaixo está uma lista completa dos elementos de formato que podem ser usados ​​para formatar números no Oracle Database.
Elemento Exemplo Descrição
, 9,999 Retorna uma vírgula na posição especificada. Você pode especificar várias vírgulas. Um modelo de formato de número não pode começar com uma vírgula. Além disso, uma vírgula não pode aparecer à direita de um caractere decimal ou ponto.
. 99.99 Retorna um ponto decimal, que é um ponto (. ) na posição especificada. Apenas um ponto é permitido em um modelo de formato numérico.
$ $9999 Retorna o valor com um cifrão inicial.
0 099990 Retorna zeros à esquerda e/ou zeros à direita.
9 9999 Retorna o valor com o número especificado de dígitos com um espaço inicial se positivo ou com um sinal de menos se negativo. Os zeros à esquerda estão em branco, exceto para um valor zero, que retorna um zero para a parte inteira do número de ponto fixo.
B B9999 Retorna espaços em branco para a parte inteira de um número de ponto fixo quando a parte inteira é zero (independentemente de zeros no modelo de formato).
C C999 Símbolo monetário ISO (o valor atual do NLS_ISO_CURRENCY parâmetro).
D 99D99 Retorna o caractere decimal, que é o valor atual do NLS_NUMERIC_CHARACTER parâmetro. O padrão é um ponto (. ). Apenas um caractere decimal é permitido em um modelo de formato numérico.
EEEE 9.9EEEE Retorna o valor usando notação científica.
G 9G999 Separador de grupo (o valor atual do NLS_NUMERIC_CHARACTER parâmetro). Você pode especificar vários separadores de grupo em um modelo de formato numérico, mas um separador de grupo não pode aparecer à direita de um caractere decimal ou ponto.
L L999 Símbolo da moeda local (o valor atual do NLS_CURRENCY parâmetro).
MI 9999MI Retorna valores negativos com um sinal de menos à direita (- ). Retorna um valor positivo com um espaço em branco à direita. Permitido apenas na última posição de um modelo de formato numérico.
PR 9999PR Retorna valor negativo entre colchetes angulares (<> ). Retorna um valor positivo com um espaço em branco à esquerda e à direita. Permitido apenas na última posição de um modelo de formato numérico.
RN RN Retorna o valor como algarismos romanos em maiúsculas. O valor pode ser um número inteiro entre 1 e 3999.
rn rn Retorna o valor como algarismos romanos em minúsculas. O valor pode ser um número inteiro entre 1 e 3999.
S S9999
9999S
Retorna valores negativos com um sinal de menos à esquerda ou à direita (- ). Retorna valores positivos com um sinal de mais à esquerda ou à direita (+ ). Permitido apenas na primeira ou na última posição.
TM TM O modelo de formato de número mínimo de texto retorna (em saída decimal) o menor número de caracteres possível. Insensível a maiúsculas e minúsculas. O padrão é TM9, que retorna o número em notação fixa, a menos que a saída exceda 64 caracteres. Se a saída exceder 64 caracteres, o número será retornado em notação científica.

Você não pode preceder este elemento com qualquer outro elemento. Você pode seguir este elemento apenas com um 9 ou um E (ou e ), mas não com qualquer combinação destes.
U U9999 Retorna na posição especificada o símbolo de moeda dupla do Euro (ou outro), determinado pelo valor atual do NLS_DUAL_CURRENCY parâmetro.
V 999V99 Retorna um valor multiplicado por 10 (e, se necessário, arredondado), onde n é o número de 9s após o V .
X
x
XXXX
xxxx
Retorna o valor hexadecimal do número especificado de dígitos. Se o número especificado não for um número inteiro, o Oracle Database o arredondará para um número inteiro.

Aceita apenas valores positivos ou 0 . Valores negativos retornam um erro. Você pode preceder este elemento apenas com 0 (que retorna zeros à esquerda) ou FM . Quaisquer outros elementos retornam um erro. Se você não especificar 0 nem FM com X , o retorno sempre terá um espaço em branco à esquerda.

Como usar elementos de formato


Elementos de formato (às vezes chamados de especificadores de formato ) pode ser usado para construir modelos de formato (às vezes chamados de strings de formato ), que determinam como o número é exibido.

Por exemplo:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;

Resultado:
          $2,735.56 

O fm O modificador de formato também pode ser usado para remover qualquer preenchimento que possa ter sido aplicado automaticamente ao resultado.

Exemplo:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;

Resultado:
$2,735.56

Elementos de formato de data e hora


Há uma lista separada de elementos de formato para formatar valores de data e hora.