データタイプ |
サポートされているバリアント |
特記事項 |
BINARY(バイナリー) |
BINARY、VARBINARY |
•STRINGと同様に動作しますが、スペースではなくゼロが右に埋め込まれます。
•最小の長さは1です。
•最大長は255です。
•長さが255を超えるBINARYまたはVARBINARYはBLOBです。 |
BIT |
||
BLOB |
BLOB |
•BLOB列を投影(SELECT)できます。
•BLOBはCAST関数でのみ使用できます。 |
BOOLEAN(ブーリアン) |
DATETIME |
詳細については、BOOLEANを参照してください。 |
CLOB |
CLOB |
•CLOB列を射影(SELECT)できます。
•CLOBはCAST関数でのみ使用できます。 |
DATE(年月日) |
DATETIME |
•月、日、年。 |
DECIMAL(10進数) |
10進数、数値 |
•最大精度は23です。
•小数点の左側の桁数がタイプに指定された精度を超えると、エラーとなります。たとえば、12345.00がDECIMAL(4,2)の制限を超えているため、エラーとなります。
•最小スケールは-308です。最大スケールは308です。
•そのスケール(小数点の右側の数字)は、タイプ指定のスケールと一致するように、必要に応じて丸められます。たとえば、DECIMAL(4,2)の場合、1.425は1.43に丸められます。
•小数点の右側の桁数がタイプ指定のスケールよりも小さい場合、DECIMALおよびNUMERICデータタイプは右側にゼロが埋め込まれます。たとえば、DECIMAL(4,5)の場合、1.425は1.42500になります。 |
DOUBLE(倍精度浮動小数点数) |
||
FLOAT(浮動小数点数) |
||
INTEGER(整数) |
TINYINT、SMALLINT、INTEGER、BIGINT |
•値が整数型の有効範囲外の場合、ランタイムエラーとなります。 |
INTERVAL DAY(日間隔) |
•期間を表します。
•間隔は正または負の場合があります。
•INTERVALMONTHおよびINTERVALYEARとは直接互換性がありません。
•算術演算(加算、減算、除算、乗算)、およびABS、CAST、EXTRACTなどの関数で使用できます。
•詳細については、間隔の日を参照してください。 |
|
INTERVAL MONTH(月間隔) |
•期間を表します。
•正または負の場合があります。
•INTERVALDAYおよびINTERVALYEARとは直接互換性がありません。
•算術演算(加算、減算、除算、乗算)、およびABS、CAST、EXTRACTなどの関数で使用できます。 |
|
INTERVAL YEAR(年間隔) |
•期間を表します。
•間隔は正または負の場合があります。
•INTERVALDAYおよびINTERVALMONTHとは直接互換性がありません。
•算術演算(加算、減算、除算、乗算)、およびABS、CAST、EXTRACTなどの関数で使用できます。
•詳細については、INTERVAL YEARを参照してください。 |
|
LONGVARCHAR |
||
REAL |
||
STRING(文字列) |
CHAR、VARCHAR |
•最小の長さは1です。
•CHARが最小長より短い場合は、スペースが右に埋め込まれます。
•最大長は255です。
•長さが255を超えるCHARまたはVARCHARはCLOBです。
•元々パディングされていなくても、操作によってCHARがパディングされる場合があります。したがって、CONCAT(char10, char10)は、結果として「AB」ではなく「AB」を返す可能性があります。 |
TIME(時分秒) |
TIMESTAMP |
•時間、分、秒。 |
TIMESTAMP(タイムスタンプ) |
•月、日、年、時間、分、秒。
•フォーマットによっては、秒の小数部が含まれる場合があります。 |
|
XML |
•XMLデータタイプのTDVサポートは、ANSI INCIT/ISO/IEC9075パート14XML関連の仕様に準拠しています。
•詳細については、XMLを参照してください。 |