Когато използвате TO_CHAR()
функция за форматиране на число в Oracle Database, можете да използвате B
формат елемент за връщане на празни места за цялата част на число с фиксирана точка, когато цялата част е нула.
Това работи независимо от нулите във форматния модел.
Примери
Ето пример за демонстрация:
SELECT
TO_CHAR(0, '9'),
TO_CHAR(0, 'B9')
FROM DUAL;
Резултат:
TO_CHAR(0,'9') TO_CHAR(0,'B9') _________________ __________________ 0
Ето едно с положително цяло число:
SELECT
TO_CHAR(1, '9'),
TO_CHAR(1, 'B9')
FROM DUAL;
Резултат:
TO_CHAR(1,'9') TO_CHAR(1,'B9') _________________ __________________ 1 1
И ето един с нула и модел на формат, който определя дробна част:
SELECT
TO_CHAR(0, '90D99'),
TO_CHAR(0, 'B90D99')
FROM DUAL;
Резултат:
TO_CHAR(0,'90D99') TO_CHAR(0,'B90D99') _____________________ ______________________ 0.00
И с цяло положително число:
SELECT
TO_CHAR(1, '90D99'),
TO_CHAR(1, 'B90D99')
FROM DUAL;
Резултат:
TO_CHAR(1,'90D99') TO_CHAR(1,'B90D99') _____________________ ______________________ 1.00 1.00