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

Oracleで数字をローマ数字としてフォーマットする方法

    TO_CHAR()を使用する場合 Oracle Databaseの関数では、RNを使用できます。 数値をローマ数字として返すformat要素。小文字を使用する(rn )ローマ数字を小文字で返します。

    デモンストレーションの例を次に示します。

    SELECT TO_CHAR(748, 'fmRN') FROM DUAL;

    結果:

    DCCXLVIII

    fmを使用していることに注意してください 適用される可能性のあるパディングを抑制するためのフォーマット修飾子。

    fmを削除するとどうなりますか フォーマット修飾子:

    SELECT TO_CHAR(748, 'RN') FROM DUAL;

    結果:

    DCCXLVIII
    小文字

    小文字のrnを使用する ローマ数字を小文字で返します:

    SELECT TO_CHAR(748, 'fmrn') FROM DUAL;

    結果:

    dccxlviii
    範囲外

    RNを使用する場合 / rn format要素の場合、値は1〜3999でなければなりません。

    この範囲外の番号を指定すると、次のようになります。

    SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;

    結果:

    ###############

    ただし、1つ減らすことは問題ありません:

    SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;

    結果:

    mmmcmxcix

    そして、ここに負の値があります:

    SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;

    結果:

    ###############

    1. SQL:すべての結合されたレコードが何らかの条件を満たすレコードを選択します

    2. Pgpool for PostgreSQLのガイド:パート1

    3. SQL Serverで「datetime」を「time」に変換する(T-SQLの例)

    4. SQLコマンドで使用される特別な要素の不適切な中和