TO_CHAR()を使用する場合 Oracle Databaseで数値をフォーマットする関数では、PRを使用できます。 アングルブラケット内に負の値を返すように要素をフォーマットします(<> 。
例
PRを示す例を次に示します。 フォーマット要素:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL; 結果:
Positive Negative ___________ ___________ 7 <7>
fmを使用したことに注意してください ここでフォーマット修飾子。 format修飾子は、結果に適用される可能性のあるすべてのパディングを抑制します。
PRの場合 format要素の場合、正の数の先頭と末尾の空白を返します。
したがって、fmを削除すると 修飾子、次のようになります:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL; 結果:
Positive Negative ___________ ___________ 7 <7>
よく見ると、正の数が1つのスペースでインデントされていることがわかります。これは先頭の空白が原因です。