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