ページの先頭行へ戻る
DP/Cライブラリ V7.2 使用手引書L10

D.2 各データベースにおけるデータ型詳細

GS/PRIMEFORCE/Mシリーズ RDBII/SymfoWARE

タイプ

詳  細

数値型

  • SMALLINT:
    -32,768 ~ +32,767までのすべての整数

  • INTEGER:
    -2,147,483,648 ~ +2,147,483,647までのすべての整数

  • DECIMAL(p,q): 1≦p≦18 0≦q≦p
    総有効桁数p小数点以下の桁数qのパック型2進化10進数

  • NUMERIC(p,q): 1≦p≦18 0≦q≦p
    総有効桁数p小数点以下の桁数qのゾーン型2進化10進数

  • REAL:
    -221 ~ 221の絶対値を持つ値を表現できる浮動小数点数(ただし、AP/JOINによる接続の場合は、約6.3桁の10進精度の浮動小数点数)

  • DOUBLE PRECISION:
    -253 ~ 253の絶対値を持つ値を表現できる浮動小数点数(ただし、AP/JOINによる接続の場合は、約15.9桁の10進精度の浮動小数点数)

文字型

  • CHAR(n): 1≦n≦32000
    最大長nバイトのEBCDIC/JEF文字列

  • VARCHAR(n): 1≦n≦32000
    最大長nバイトの可変長のEBCDIC/JEF文字列

  • NCHAR(n): 1≦n≦16000
    最大長n文字のJEF文字列

  • NCHAR VARYING(n): 1≦n≦16000
    最大長n文字の可変長JEF文字列

注意

REAL型:DOUBLE PRECISION型については、精度が劣化する場合があります。

PG6000/GP6000/Kシリーズ RDB6000/SymfoWARE6000

タイプ

詳  細

数値型

  • SMALLINT:
    -32,768 ~ +32,767までのすべての整数

  • INTEGER:
    -2,147,483,648 ~ +2,147,483,647までのすべての整数

  • DECIMAL(p,q): 1≦p≦18 0≦q≦p
    総有効桁数p小数点以下の桁数qのパック型2進化10進数

  • NUMERIC(p,q): 1≦p≦18 0≦q≦p
    総有効桁数p小数点以下の桁数qのゾーン型2進化10進数

文字型

  • CHAR(n): 1≦n≦4095
    最大長nバイトのEBCDIC/JEF文字列

  • NCHAR(n): 1≦n≦999
    最大長n文字のJEF文字列

ORACLE

タイプ

数値型

  • NUMBER:
    38桁の10進精度で、1.0×10-130 ~ 9.99×10125 までのすべての整数と浮動小数点数

  • NUMBER(p): 1≦p≦38
    精度がpで位取り(小数点の右側にある桁数)が0の固定小数点数

  • NUMBER(p,q): 1≦p≦38 -84≦q≦127
    精度がpで位取りがqの固定小数点数

  • FLOAT:
    126桁の2進精度(約38桁の10進精度)の浮動小数点数
    値の有効範囲は、10-38~99.9×1038

  • FLOAT(p): 1≦p≦126
    2進精度pの浮動小数点数
    値の有効範囲は、2-P~2P-1

文字型

  • CHAR(n): 1≦n≦255
    最大長nバイトの固定長文字列

  • VARCHAR2(n): 1≦n≦2000
    最大長nバイトの可変長文字列

  • LONG:
    最大長2ギガバイトの可変長文字列

CHAR型・VARCHAR型共に文字コードはデータベース作成時に指定したキャラクタ・セットに依存。

その他の型

  • DATE:
    固定長の日付(時間)データ
    有効範囲は紀元前4712年1月1日から西暦4712年12月31日まで
    デフォルト書式はDD-MM-YY

  • RAW(n): 1≦n≦2000
    最大長nバイトの可変長バイナリデータ

  • LONG RAW:
    最大長2ギガバイトの可変長バイナリデータ

  • ROWID:
    行のアドレスを表すバイナリデータ

  • MLSLABEL
    OSラベルを表す可変長バイナリデータ

SQL Server

タイプ

数値型

  • int:
    -2,147,483,648~2,147,483,647までのすべての整数

  • smallint:
    -32,768~32,767までのすべての整数

  • tinyint:
    0~255までのすべての整数

  • float:
    53桁の2進精度(約15桁の10進精度)の浮動小数点数
    値の範囲は約1.7E-308 ~ 1.7E+308まで
    指数を含める場合は「数値”Eまたはe”符号付き整数」

  • real:
    21桁の2進精度(約7桁10進精度)の浮動小数点数
    値の範囲は約3.4E-38 ~ 3.4E+38まで

文字型

  • char(n): 1≦n≦255
    最大長nバイトの固定長文字列
    varchar(n): 1≦n≦255
    最大長nバイトの可変長文字列

  • text:
    231 -1文字までの文字列

その他の型

  • money:
    -922,337,203,685,477.5808~+922,337,203,685,477.5807までの金額(頭に円記号’\’が必要)を表す値

  • smallmoney:
    -214,748.3648~+214,748.3647までの金額を表す値

  • binary(n): 1≦n≦255
    最大長nバイトの固定長バイナリデータ

  • varbinary(n): 1≦n≦255
    最大長nバイトの可変長バイナリデータ

  • image:
    0~ 2,147,483,647バイトまでの可変長バイナリデータ

  • datetime:
    2つの4バイト整数からなる日付と時刻データ
    1つは1900年1月1日の何日前/後かを、もう1つは午前0時から何ミリ秒後かを表す
    デフォルト書式は yyyy mm dd hh : mmAM(PM)

  • smalldatetime:
    1900年1月1日からの日数を示すsmall型の整数と午前0時からの分数を示すsmall型の整数からなる日付と時刻データ
    日付の範囲は1900年1月1日から2079年6月6日

  • bit:
    1か0の整数値

  • timestamp:
    データベース内で常に一意な単純に増えるカウンタ

ODBCドライバの規約

タイプ

Minimum SQL Data Types

  • CHAR(n): 1≦n≦254
    最大長nバイトの固定長文字列

  • VARCHAR(n): 1≦n≦254
    最大長nバイトの可変長文字列

  • LONGVARCHAR:
    可変長文字データ
    最大長はデータソースに依存

Core SQL Data Types

  • DECIMAL(p,s): 1≦p≦15 0≦s≦p
    10進精度がpで位取りがsの数値

  • NUMERIC(p,s): 1≦p≦15 0≦s≦p
    10進精度がpで位取りがsの数値

  • SMALLINT:
    10進精度が5桁で位取りが0の数値
    有効範囲は-32,768~32,767

  • INTEGER:
    10進精度が10桁で位取りが0の数値
    有効範囲は-231~231-1

  • REAL:
    7桁の10進精度の浮動小数点数
    有効範囲は10-38 ~ 1038

  • FLOAT:
    15桁の10進精度の浮動小数点数
    有効範囲は10-308 ~ 10308

  • DOUBLE PRECISION:
    15桁の10進精度の浮動小数点数
    有効範囲は10-308 ~ 10308

Extended SQL Data Types

  • BIT:
    1ビットのバイナリデータ

  • TINYINT:
    10進精度が3桁で位取りが0の数値
    有効範囲は-128~127

  • BIGINT:
    10進精度が19桁で位取りが0の数値
    有効範囲は-263~263-1

  • BINARY(n): 1≦n≦255
    最大長nの固定長バイナリデータ

  • VARBINARY(n): 1≦n≦255
    最大長nの可変長バイナリデータ

  • LONG VARBINARY:
    可変長バイナリデータ
    最大長はデータソースに依存

  • DATE:
    日付データ

  • TIME:
    時刻データ

  • TIMESTAMP:
    日付および時刻データ

注意

値は各データベースに依存します。