tecnologia | consultoria | banco de dados

Oracle - Formatação de números

Para formatar números no Oracle para exibição, por exemplo, em relatórios é necessário utilizar a função TO_CHAR.

Função = TO_CHAR(número, ['máscara'], ['nls_parameters'])

Comandos da máscara:
D = Marcador decimal
G = Separador de milhar
FM = Remove os espaços em branco adicionais

Comandos do NLS_PARAMETERS:
NLS_NUMERIC_CHARACTERS = dg
OBS: o primeiro elemento, d, indica o caracter a ser utilizado com marcador decimal, enquanto o segundo elemento, g, indica o caracter a ser utilizado como separador de milhar.


SELECT
TO_CHAR(1013.50, 'FM999G999G990D00', 'NLS_NUMERIC_CHARACTERS=,.')
FROM DUAL;
-- Resultado: 1.013,50
SELECT
TO_CHAR(1013.50, 'FM999G999G990D00', 'NLS_NUMERIC_CHARACTERS=, ')
FROM DUAL;
-- Resultado: 1 013,50
SELECT
TO_CHAR(1013.50, 'FM099G999G990D00', 'NLS_NUMERIC_CHARACTERS=,.')
FROM DUAL;
-- Resultado: 000.001.013,50

Para converter número no formato brasileiro, separador decimal com vírgula, para o formato americano, separador decimal com ponto, basta utilizar a seguiente instrução:


SELECT
TO_NUMBER('1212,545', '9999999999990D000000000000', 'NLS_NUMERIC_CHARACTERS=,.')
FROM DUAL;
-- Resultado: 1212.545

Data publicação: 16:00 01/03/2015
Perfil
Olá jovem Padawan, seja bem vindo! Este site foi criado com o intuito de compartilhar um pouco de conhecimento de Tecnologia da Informação e Business Intelligence.

Linkedin  Youtube

"Se você vem da cidade ou do campo, seu sucesso será determinado pela sua própria confiança e coragem". (Michelle Obama)


Leandro Sacramento, Todos os direitos reservados - 2012 - 2020