DECIMAL データ型は、総桁数の precision と小数点以下の桁数の scale を持つ 10 進数です。
DECIMAL [ ( precision [ , scale ] ) ]
precision 式の桁数を指定する整数式。1 ~ 127 の範囲。デフォルト設定値は 30 です。
scale 小数点以下の桁数を指定する整数式。0 ~ 127 の範囲。scale 値は precision 値以下にする必要があります。デフォルト設定値は 6 です。
デフォルトは、データベース・オプションを指定することによって変更できます。詳細については、precision オプション [データベース]とscale オプション [データベース]を参照してください。
DECIMAL データ型は真数値データ型です。精度は、算術演算の後、最小の有効桁数まで保存されます。
10 進数に必要な記憶領域は次のように計算できます。
2 + int( (before + 1)/2 ) + int( (after + 1)/2 ) |
関数 int は引数の整数部分であり、before と after は小数点の前後の有効桁数です。記憶領域の計算の基準は、カラムの中で使われている最大精度と小数点以下の桁数ではなく、格納されている値を使います。
DECIMAL は DEC と指定することもできます。どの構文を使用する場合でも、データ型は DECIMAL と記述されます。
セマンティック上、DECIMAL は NUMERIC と同じです。
SQL/2003 SQL/2003 と互換性があります。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |