TO_CHAR()
を使用する場合 Oracle Databaseで数値をフォーマットする関数では、V
を使用できます。 要素をフォーマットして、10を掛けた値を返します(必要に応じて切り上げます)。ここで、 n
9
の数です ■V
の後 。
例
デモンストレーションの例を次に示します。
SELECT TO_CHAR(1, '9V9') FROM DUAL;
結果:
10
その他の例を次に示します。
SELECT
TO_CHAR(1, '9V99') AS "99",
TO_CHAR(1, '9V999') AS "999",
TO_CHAR(1, '9V9999') AS "9999",
TO_CHAR(1, '9V99999') AS "99999",
TO_CHAR(74, '99V999999') AS "999999"
FROM DUAL;
結果:
99 999 9999 99999 999999 _______ ________ _________ __________ ____________ 100 1000 10000 100000 74000000
分数を使用するいくつかの例を次に示します。
SELECT
TO_CHAR(1.23, '9V99') AS "r1",
TO_CHAR(0.23, '9V99') AS "r2",
TO_CHAR(-0.23, '9V99') AS "r3",
TO_CHAR(74.8934, '99V999999') AS "r4"
FROM DUAL;
結果:
r1 r2 r3 r4 _______ _______ _______ ____________ 123 23 -23 74893400
fm
を使用できます 先頭/末尾のスペースなどのパディングを抑制する修飾子:
SELECT
TO_CHAR(1.23, 'fm9V99') AS "r1",
TO_CHAR(0.23, 'fm9V99') AS "r2",
TO_CHAR(-0.23, 'fm9V99') AS "r3",
TO_CHAR(74.8934, 'fm99V999999') AS "r4"
FROM DUAL;
結果:
r1 r2 r3 r4 ______ _____ ______ ___________ 123 23 -23 74893400
丸め
必要に応じて丸めが行われます:
SELECT
TO_CHAR(1.1152, '9V99')
FROM DUAL;
結果:
112