Ao usar o
TO_CHAR()
função para formatar um número no Oracle Database, você pode usar o B
elemento de formato para retornar espaços em branco para a parte inteira de um número de ponto fixo quando a parte inteira for zero. Isso funciona independentemente de zeros no modelo de formato.
Exemplos
Segue um exemplo para demonstrar:
SELECT
TO_CHAR(0, '9'),
TO_CHAR(0, 'B9')
FROM DUAL;
Resultado:
TO_CHAR(0,'9') TO_CHAR(0,'B9') _________________ __________________ 0
Aqui está um com um número inteiro positivo:
SELECT
TO_CHAR(1, '9'),
TO_CHAR(1, 'B9')
FROM DUAL;
Resultado:
TO_CHAR(1,'9') TO_CHAR(1,'B9') _________________ __________________ 1 1
E aqui está um com um zero e um modelo de formato que especifica uma parte fracionária:
SELECT
TO_CHAR(0, '90D99'),
TO_CHAR(0, 'B90D99')
FROM DUAL;
Resultado:
TO_CHAR(0,'90D99') TO_CHAR(0,'B90D99') _____________________ ______________________ 0.00
E com um inteiro positivo:
SELECT
TO_CHAR(1, '90D99'),
TO_CHAR(1, 'B90D99')
FROM DUAL;
Resultado:
TO_CHAR(1,'90D99') TO_CHAR(1,'B90D99') _____________________ ______________________ 1.00 1.00