Quando si utilizza TO_CHAR()
per formattare un numero in Oracle Database, puoi usare il B
format per restituire spazi per la parte intera di un numero a virgola fissa quando la parte intera è zero.
Funziona indipendentemente dagli zeri nel modello di formato.
Esempi
Ecco un esempio da dimostrare:
SELECT
TO_CHAR(0, '9'),
TO_CHAR(0, 'B9')
FROM DUAL;
Risultato:
TO_CHAR(0,'9') TO_CHAR(0,'B9') _________________ __________________ 0
Eccone uno con un numero intero positivo:
SELECT
TO_CHAR(1, '9'),
TO_CHAR(1, 'B9')
FROM DUAL;
Risultato:
TO_CHAR(1,'9') TO_CHAR(1,'B9') _________________ __________________ 1 1
Ed eccone uno con uno zero e un modello di formato che specifica una parte frazionaria:
SELECT
TO_CHAR(0, '90D99'),
TO_CHAR(0, 'B90D99')
FROM DUAL;
Risultato:
TO_CHAR(0,'90D99') TO_CHAR(0,'B90D99') _____________________ ______________________ 0.00
E con un numero intero positivo:
SELECT
TO_CHAR(1, '90D99'),
TO_CHAR(1, 'B90D99')
FROM DUAL;
Risultato:
TO_CHAR(1,'90D99') TO_CHAR(1,'B90D99') _____________________ ______________________ 1.00 1.00