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

OracleのVフォーマット要素について

    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

    1. TSQL電子メール検証(正規表現なし)

    2. SQLServer用のIntelOptaneStorageの使用

    3. SQLテーブル結合のON句とWHERE句の違い

    4. SQLServerの依存関係