Hitachi

DBPARTNER2 Client 操作ガイド


8.1.3 条件を設定するときの規則

〈この項の構成〉

(1) 列と定数の比較条件の規則

列と定数の比較は,列属性によっては使用できない定数があります。列属性と使用できる定数の組み合わせを表8-2に示します。

表8‒2 列属性と使用する定数(ODBC)

列属性

使用する定数

CHAR

文字

VARCHAR

文字

LONG VARCHAR

文字

MCHAR

文字

MVARCHAR

文字

LONG MVARCHAR

文字

NCHAR

日本語文字

NVARCHAR

日本語文字

LONG NVARCHAR

日本語文字

NUMERIC

10進数

UNSIGNED_NUMERIC

10進数

DECIMAL

10進数

SMALLINT

整数

INTEGER

整数

BIT

整数

TINYINT

整数

BIGINT

整数

REAL

浮動小数点

FLOAT

浮動小数点

DOUBLE

浮動小数点

DATE

日付の文字表現

TIME

時間の文字表現

TIMESTAMP

タイムスタンプ

BINARY

16進数

(2) NULL条件の規則

VOS3 XDM/SD E2,又はVOS1 PDM II E2を使用する場合は,NULL条件を設定するとエラーになります。

(3) IN条件の規則

(4) LIKE条件の規則

LIKE条件が設定できる列属性を次に示します。

(5) BETWEEN条件の規則

(6) 列と列の比較条件の規則

列と列の比較は,列属性によっては使用できない組み合わせがあります。比較できる列属性の組み合わせを表8-4に示します。

表8‒4 比較できる列属性の組み合わせ(ODBC)

左辺

右辺

CHAR,VARCHAR,LONG VARCHAR,MCHAR,MVARCHAR,LONG MVARCHAR,NCHAR,NVARCHAR,LONG NVARCHAR

CHAR,VARCHAR,LONG VARCHAR,MCHAR,MVARCHAR,LONG MVARCHAR,NCHAR,NVARCHAR,LONG NVARCHAR

NUMERIC,UNSIGNED_NUMERIC,DECIMAL,SMALLINT,INTEGER,REAL,FLOAT,BIT,TINYINT,BIGINT,DOUBLE

NUMERIC,UNSIGNED_NUMERIC,DECIMAL,SMALLINT,INTEGER,REAL,FLOAT,BIT,TINYINT,BIGINT,DOUBLE

DATE

DATE

TIME

TIME

BINARY,VARBINARY,

LONG VARBINARY

BINARY,VARBINARY,

LONG VARBINARY

TIMESTAMP

TIMESTAMP

(7) 列演算条件の規則

(8) 条件関連の規則

(9) 件数確認の規則

(10) 各条件で指定する定数の規則

各条件で指定する定数の規則を表8-5に示します。

表8‒5 定数の指定方法(ODBC)

定数の種類

指定方法

指定範囲

指定例

整数

[符号]符号なし整数

−(1030−1)〜(1030−1)

123,−123

10進数

[符号]整数部.小数部

10−29〜(1030−1),

−(1030−1)〜−10−29,及び0

45.6,−45.6

浮動小数点

[符号]仮数E[符号]指数

約1.7E−308〜1.7E+308,

約−1.7E+308〜−1.7E−308,及び0

5.1E3,

−5.1E−3

文字

[']全角及び半角の文字列[']

1〜255バイト

ABC,テレビ

日本語文字

[']全角の文字列[']

1〜127文字

テレビ

16進

[']0〜9,A〜Fの半角の文字列[']

1〜254バイト

9F

日付の文字表現

[']YYYY-MM-DD[']

年(YYYY),月(MM),日(DD)をハイフンで結ぶ

YYYY:0001〜9999

MM:01〜12

DD:01〜その月の最終日

1998-05-05

時間の文字表現

[']HH:MM:SS[']

時(HH),分(MM),秒(SS)をコロンで結ぶ

HH:00〜23

MM:00〜59

SS:00〜59

15:32:52

タイムスタンプ

(16けた)

[']YYYY-MM-DD△HH:MM[']

日付の文字表現と時間の文字表現の時分をスペースで結ぶ

YYYY,MM,DDは,日付の文字表現参照

HH,MMは,時間の文字表現参照

1998-05-05 15:32

タイムスタンプ

(19けた)

[']YYYY-MM-DD△HH:MM:SS[']

日付の文字表現と時間の文字表現をスペースで結ぶ

YYYY,MM,DDは,日付の文字表現参照

HH,MM,SSは,時間の文字表現参照

1998-05-05 15:32:52

タイムスタンプ

(23けた)

[']YYYY-MM-DD△HH:MM:SS[.XXX[']]

日付の文字表現と時間の文字表現をスペースで結び,コンマの後ろにミリ秒(XXX)を付ける

YYYY,MM,DDは,日付の文字表現参照

HH,MM,SSは,時間の文字表現参照

XXX:000〜999

1998-05-05 15:32:52.092

タイムスタンプ

(26けた)

[']YYYY-MM-DD△HH:MM:SS

[.XXXXXX[']]

日付の文字表現と時間の文字表現をスペースで結び,コンマの後ろにミリ秒(XXXXXX)を付ける

YYYY,MM,DDは,日付の文字表現参照

HH,MM,SSは,時間の文字表現参照

XXXXXX:000000〜999999

1998-05-05 15:32:52.092856

(凡例)

△:半角の空白