データ型と別名
以下の表では、サポートされるデータ型の推奨型名の一覧を、サポートされる別名と値に関する解説とともに示します。 データタイプと値の詳細については、『IBM® Netezza®Database User's Guide』を参照してください。
| データ・タイプ | 別名 | ノート |
|---|---|---|
| BOOLEAN | BOOL | ブール・フィールドには、真の値、偽の値、NULL を格納できます。 以下のワードを使用すると、ブールを指定できます。
|
| CHAR | CHARACTER、 CHAR(n)、 CHARACTER(n) | 固定長の文字列で、空白は長さnにパディングされる。 nを指定しない場合、デフォルトはサイズのないCHAR値となる。 最大ストリング・サイズは 64,000 です。 |
| VARCHAR | CHARACTER VARYING、 VARCHAR(n)、 CHARACTER VARYING(n)、 CHAR VARYING(n) | 最大長nまでの可変長文字列。 nを指定しない場合、デフォルトはサイズのないVARCHAR値となる。 空白詰めは行われず、入力したままの値が格納されます。 最大ストリング・サイズは 64,000 です。 |
| 各国語文字 (NCHAR) 型 | NATIONAL CHARACTER、 NATIONAL CHAR(n)、 NCHAR(size) | 固定長の文字列で、空白は長さnにパディングされる。 nを指定しない場合、デフォルトはサイズのないNCHAR値となる。 最大長さは 16,000 文字です。 |
| 各国語可変長文字 (NVARCHAR) 型 | NATIONAL CHARACTER VARYING、 NATIONAL CHAR VARYING、 NATIONAL CHAR VARYING(n)、 NATIONAL CHARACTER VARYING(n)、 NVARCHAR(n) | 最大長nまでの可変長文字列。 nを指定しない場合、デフォルトはサイズのないNVARCHAR値となる。 最大長さは 16,000 文字です。 |
| 日付 | 0001 年 1 月 1 日~ 9999 年 12 月 31 日 (中心は 2000-01-01 付近) のスパンの分解能で日付を指定します。 | |
| TIMESTAMP | DATETIME | 日付部分と小数第 6 位までの秒数を持つ時刻部分を保持。 値は 2000-01-01 の午前 0 時からのマイクロ秒数を表します。 最小: -63,082,281,600,000,000 (00:00:00, 1/1/0001) 最大: 252,455,615,999,999,999 (23:59:59.999999, 12/31/9999) |
| 時刻 | TIME WITHOUT TIME ZONE | 時、分、小数第 6 位までの秒 (00:00:00.000000 から 23:59:59.999999)。 この値は、マイクロ秒の分解能で時刻のみを表します (午前 0 時から午前 0 時の 1 マイクロ秒前まで)。 |
| 間隔 | TIMESPAN | 時間の間隔。 マイクロ秒の分解能で表し、範囲は +/- 178000000 年です。 時刻部分は月と年以外のすべてを表します (マイクロ秒) が、月部分は月と年を表します。 詳細については、『IBM NetezzaDatabase User's Guide』のインターバル・サポートのセクションを参照してください。 |
| TIME WITH TIME ZONE | TIMETZ | 時、分、小数第 6 位までの秒、および GMT (グリニッジ標準時) からの時間帯オフセット。 範囲は、00:00:00.000000+13:00 から 23:59:59.999999-12:59 です。 |
| NUMERIC(p,s) | NUMERIC、 DEC、DEC(p,s)、 DECIMAL(p,s)、 DECIMAL | 精度p、スケールs の固定小数点数値型。 精度は1~38の範囲で、0から精度の目盛りをつける。 NUMERIC(p) は NUMERIC(p,0) と等価です。 NUMERIC はサイズなしの数値です。 10進数はSQLのデータ型として区別されることもありますが、Netezza Performance ServerSQLではNUMERICの別名として扱われます。 |
| 小桁実数 (REAL) 型 | FLOAT(p)、FLOAT4 | 精度 p を持つ浮動小数点数。 精度値の 1 から 6 までは FLOAT(6) と等価となり、4 バイトの値として格納されます。 Netezza Performance ServerSQL では、float(p) の方が推奨される形式の別名として扱われるため、real という型名が好まれます。 |
| 実数 (DOUBLE PRECISION) 型 | DOUBLE、 FLOAT、 FLOAT(p)、 FLOAT8 | 7 から 14 までの精度 p を持つ浮動小数点数。 精度値の 7 から 14 までは 14 と等価となり、8 バイトの値として格納されます。 Netezza Performance ServerSQLでは、float(p)の方がより推奨される形式の別名とみなされるため、double precisionという型名が好まれます。 |
| INTEGER | INT、INT4 | –2,147,483,648 から 2,147,483,647 までの範囲の 32 ビット値。 |
| BYTEINT | INT1 | –128 から 127 までの範囲の 8 ビット値。 |
| SMALLINT | INT2 | –32,768 から 32,767 までの範囲の 16 ビット値。 |
| BIGINT | INT8 | -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807 までの範囲の 64 ビット値 |
| JSON | JSON |