När du använder TO_CHAR()
funktion för att formatera ett tal i Oracle Database, kan du använda B
formatelement för att returnera tomrum för heltalsdelen av ett fast punktnummer när heltalsdelen är noll.
Detta fungerar oavsett nollor i formatmodellen.
Exempel
Här är ett exempel att visa:
SELECT
TO_CHAR(0, '9'),
TO_CHAR(0, 'B9')
FROM DUAL;
Resultat:
TO_CHAR(0,'9') TO_CHAR(0,'B9') _________________ __________________ 0
Här är en med ett positivt heltal:
SELECT
TO_CHAR(1, '9'),
TO_CHAR(1, 'B9')
FROM DUAL;
Resultat:
TO_CHAR(1,'9') TO_CHAR(1,'B9') _________________ __________________ 1 1
Och här är en med en nolla och en formatmodell som anger en bråkdel:
SELECT
TO_CHAR(0, '90D99'),
TO_CHAR(0, 'B90D99')
FROM DUAL;
Resultat:
TO_CHAR(0,'90D99') TO_CHAR(0,'B90D99') _____________________ ______________________ 0.00
Och med ett positivt heltal:
SELECT
TO_CHAR(1, '90D99'),
TO_CHAR(1, 'B90D99')
FROM DUAL;
Resultat:
TO_CHAR(1,'90D99') TO_CHAR(1,'B90D99') _____________________ ______________________ 1.00 1.00