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; 結果:
###############