OceanBaseデータベースは、すべての標準SQL数値型をサポートしています。これには、整数型(INTEGER、SMALLINT、DECIMAL、NUMERIC)、近似数値型(FLOAT、DOUBLE)、ビット値を格納するBITデータ型、および拡張型(TINYINT、MEDIUMINT、BIGINT、SERIAL)が含まれます。
説明
- キーワード
BOOL/BOOLEANはTINYINTのシノニムです。 - キーワード
INTはINTEGERのシノニムです。
数値型の分類
OceanBaseデータベースの現在のバージョンでサポートされている数値型は、以下の4つのカテゴリに分類できます:
整数型:
BOOL/BOOLEAN/TINYINT、SMALLINT、MEDIUMINT、INT/INTEGER、BIGINT、SERIAL。固定小数点数型:
DECIMALとNUMERIC。浮動小数点数型:
FLOATとDOUBLE。Bit-Value型:
BIT。
数値型を定義する際には、Precision(精度、フィールドの長さ)とScale(範囲、小数点以下の桁数)を指定できます。異なる数値型ではPrecisionとScaleの意味が異なる場合があるため、詳細については各型の説明を参照してください。
ZEROFILL属性
数値型を定義する際に ZEROFILL キーワードを使用すると、最小表示幅を指定し、その型を暗黙的に UNSIGNED と定義します。データの実際の表示幅が最小表示幅に満たない場合、小数部をScaleの上限までゼロ埋めし、整数部をPrecisionの上限までゼロ埋めすることで、表示幅を最小表示幅に補います。
例:
INT(5) ZEROFILL:データ値が123の場合、00123と表示されます。DECIMAL(10, 5) ZEROFILL:データ値が123.456の場合、00123.45600と表示されます。