データ型と別名

以下の表では、サポートされるデータ型の推奨型名の一覧を、サポートされる別名と値に関する解説とともに示します。 データタイプと値の詳細については、『IBM® Netezza®Database User's Guide』を参照してください。

表 1. 変数のサポート・データ型
データ・タイプ 別名 ノート
BOOLEAN BOOL ブール・フィールドには、真の値、偽の値、NULL を格納できます。 以下のワードを使用すると、ブールを指定できます。
  • true または false
  • on または off
  • ‘0’または‘1’
  • 真」または「偽
  • ‘t’または‘f’
  • ‘on’または‘off’
  • ‘yes’または‘no’
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