リファレンスガイド> TDV SQLサポート> データタイプ> TDVがサポートするデータタイプの概要
 
TDVがサポートするデータタイプの要約
次の表では、TDVでデータタイプを使用する際の特別な考慮事項について説明します。より詳細な説明が必要な場合は、表の特記事項列から個別のセクションを相互参照します。
データタイプ
サポートされているバリアント
特記事項
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を参照してください。