以下は、OracleDatabaseで数値をフォーマットするために使用できるフォーマット要素の完全なリストです。
要素 | 例 | 説明 |
---|---|---|
, | 9,999 | 指定された位置にコンマを返します。複数のコンマを指定できます。数値形式モデルは、コンマで始めることはできません。また、10進文字またはピリオドの右側にコンマを表示することはできません。 |
. | 99.99 | ピリオド(. )である小数点を返します。 )指定された位置に。数値形式モデルでは、1つのピリオドのみが許可されます。 |
$ | $9999 | 先頭にドル記号を付けて値を返します。 |
0 | 099990 | 先行ゼロおよび/または後続ゼロを返します。 |
9 | 9999 | 指定された桁数で、正の場合は先頭にスペースを、負の場合は先頭にマイナスを付けて値を返します。固定小数点数の整数部分にゼロを返すゼロ値を除いて、先行ゼロは空白です。 |
B | B9999 | 整数部分がゼロの場合(フォーマットモデルのゼロに関係なく)、固定小数点数の整数部分の空白を返します。 |
C | C999 | ISO通貨記号(NLS_ISO_CURRENCY の現在の値 パラメータ)。 |
D | 99D99 | NLS_NUMERIC_CHARACTER の現在の値である10進文字を返します パラメータ。デフォルトはピリオド(. )です。 )。数値形式モデルでは、10進文字は1つしか使用できません。 |
EEEE | 9.9EEEE | 科学的記数法を使用して値を返します。 |
G | 9G999 | グループ区切り文字(NLS_NUMERIC_CHARACTER の現在の値 パラメータ)。数値形式モデルで複数のグループ区切り文字を指定できますが、グループ区切り文字を10進文字またはピリオドの右側に表示することはできません。 |
L | L999 | 現地通貨記号(NLS_CURRENCY の現在の値 パラメータ)。 |
MI | 9999MI | 末尾にマイナス記号が付いた負の値を返します(- )。末尾に空白がある正の値を返します。数値形式モデルの最後の位置でのみ許可されます。 |
PR | 9999PR | 山かっこで負の値を返します(<> )。先頭と末尾が空白の正の値を返します。数値形式モデルの最後の位置でのみ許可されます。 |
RN | RN | 値をローマ数字で大文字で返します。値は1から3999までの整数にすることができます。 |
rn | rn | |
S | S9999 9999S | 先頭または末尾にマイナス記号が付いた負の値を返します(- )。先頭または末尾にプラス記号が付いた正の値を返します(+ )。最初または最後の位置でのみ許可されます。 |
TM | TM | テキスト最小数形式モデルは、可能な限り最小の文字数を(10進出力で)返します。大文字小文字を区別しません。デフォルトはTM9で、出力が64文字を超えない限り、固定表記で数値を返します。出力が64文字を超える場合、その数値は科学的記数法で返されます。 この要素の前に他の要素を付けることはできません。この要素をたどることができるのは、1つの 9 だけです。 または1つのE (またはe )、ただしこれらの組み合わせではありません。 |
U | U9999 | NLS_DUAL_CURRENCY の現在の値によって決定される、指定された位置にユーロ(またはその他の)二重通貨記号を返します。 パラメータ。 |
V | 999V99 | 10を掛けた値を返します(必要に応じて切り上げます)。ここで、 n V の後の9の数です 。 |
X x | XXXX xxxx | 指定した桁数の16進値を返します。指定された数値が整数でない場合、OracleDatabaseはそれを整数に丸めます。 正の値または 0 のみを受け入れます 。負の値はエラーを返します。この要素の前には0 のみを付けることができます (先行ゼロを返します)またはFM 。その他の要素はエラーを返します。どちらも指定しない場合0 FM でもありません X を使用 、その場合、リターンには常に先頭に1つの空白があります。 |
フォーマット要素の使用方法
フォーマット要素(フォーマット指定子と呼ばれることもあります )を使用して、フォーマットモデル(フォーマット文字列と呼ばれることもあります)を作成できます。 )、番号の表示方法を決定します。
例:
SELECT TO_CHAR(2735.56, 'L99G999D99MI') AS Result
FROM DUAL;
結果:
$2,735.56
fm
フォーマット修飾子を使用して、結果に自動的に適用された可能性のあるパディングを削除することもできます。
例:
SELECT TO_CHAR(2735.56, 'fmL99G999D99MI') AS Result
FROM DUAL;
結果:
$2,735.56
日時フォーマット要素
日時値をフォーマットするためのフォーマット要素の個別のリストがあります。