sql >> データベース >  >> RDS >> Oracle

Oracleで負の数を山形括弧でフォーマットする方法

    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つのスペースでインデントされていることがわかります。これは先頭の空白が原因です。


    1. SQLで日付を比較する方法

    2. Oracle SQLDeveloper21.4.2およびSQLcl21.4.1が利用可能になりました

    3. 長時間実行されるクエリについてOracleデータベースをチェックする方法

    4. エラー1033は、スタンバイへのログオンを受信しました