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の上限まで0で補い、次に整数部をPrecisionの上限まで0で補うことで、表示幅を最小表示幅まで補います。
例えば:
INT(5) ZEROFILL:データ値が123の場合、00123として表示されます。DECIMAL(10, 5) ZEROFILL:データ値が123.456の場合、00123.45600として表示されます。