この章では、HSQLDBのさまざまなデータ型について説明します。HSQLDBサーバーは、6つのカテゴリーのデータ型を提供します。
正確な数値データ型
データ・タイプ |
から |
に |
bigint |
-9,223,372,036,854,775,808 |
9,223,372,036,854,775,807 |
int |
-2,147,483,648 |
2,147,483,647 |
smallint |
-32,768 |
32,767 |
tinyint |
0 |
255 |
ビット |
0 |
1 |
10進数 |
-10 ^ 38 +1 |
10 ^ 38 -1 |
数値 |
-10 ^ 38 +1 |
10 ^ 38 -1 |
お金 |
-922,337,203,685,477.5808 |
+922,337,203,685,477.5807 |
smallmoney |
-214,748.3648 |
+214,748.3647 |
おおよその数値データ型
データ・タイプ |
から |
に |
浮く |
-1.79E + 308 |
1.79E + 308 |
リアル |
-3.40E + 38 |
3.40E + 38 |
日付と時刻のデータ型
データ・タイプ |
から |
に |
日付時刻 |
1753年1月1日 |
9999年12月31日 |
smalldatetime |
1900年1月1日 |
2079年6月6日 |
日付 |
1991年6月30日のような日付を格納します |
時間 |
午後12時30分などの時刻を保存します |
Note −ここで、日時の精度は3.33ミリ秒ですが、小さい日時の精度は1分です。
文字列データ型
データ・タイプ |
説明 |
char |
最大長8,000文字(固定長の非Unicode文字) |
varchar |
最大8,000文字(可変長の非Unicodeデータ) |
varchar(max) |
最大長231文字、可変長の非Unicodeデータ(SQL Server 2005のみ) |
テキスト |
最大長が2,147,483,647文字の可変長の非Unicodeデータ |
Unicode文字列データ型
データ・タイプ |
説明 |
nchar |
最大長4,000文字(固定長Unicode) |
nvarchar |
最大長4,000文字(可変長Unicode) |
nvarchar(max) |
最大長231文字(SQL Server 2005のみ)、(可変長Unicode) |
ntext |
最大長1,073,741,823文字(可変長Unicode) |
バイナリデータ型
データ・タイプ |
説明 |
バイナリ |
最大長8,000バイト(固定長のバイナリデータ) |
バイナリ |
最大長8,000バイト(可変長バイナリデータ) |
varbinary(max) |
最大長231バイト(SQL Server 2005のみ)、(可変長バイナリデータ) |
画像 |
最大長2,147,483,647バイト(可変長バイナリデータ) |
その他のデータ型
データ・タイプ |
説明 |
sql_variant |
テキスト、ntext、タイムスタンプを除く、SQLServerでサポートされているさまざまなデータ型の値を格納します |
タイムスタンプ |
行が更新されるたびに更新されるデータベース全体の一意の番号を格納します |
一意の識別子 |
グローバル一意識別子(GUID)を格納します |
xml |
XMLデータを格納します。xmlインスタンスを列または変数に格納できます(SQL Server 2005のみ) |
カーソル |
カーソルオブジェクトへの参照 |
テーブル |
後で処理するために結果セットを保存します |