ストリームデータ処理基盤 uCosminexus Stream Data Platform - Application Framework アプリケーション開発ガイド
ここでは,データを比較する際の留意点について説明します。
GROUP BY句を指定した検索では,列すべての結果の値が同一である行が,同じグループとして扱われます。
文字データの比較は,JavaのString型データの比較に準じます。
文字データと日付,時刻,または時刻印データを比較する場合,日付,時刻,または時刻印データの形式に沿った文字列定数との比較だけが有効になります。
WHERE句の数データと文字データの比較では,文字データが明示的に数データの型にキャストされ,かつ,文字データの書式が比較対象の数データの型に従っている場合にだけ比較できます。
数データの型 | キャスト指定 | 文字データの書式 | |
---|---|---|---|
規則 | 例 | ||
整数型 | (TINYINT) (SMALLINT) (INT[EGER]) (BIGINT) |
|
正常に比較できる例
|
実数型および10進数 | (REAL) (FLOAT) (DOUBLE) (DEC[IMAL]) |
|
正常に比較できる例
|
注 正負の符号の付加は,java.lang.Numberクラスの実装方式に従います。
キャスト指定の形式については,「4.4.18 値式」を参照してください。
比較するデータのデータ型が異なる場合,範囲の広い方のデータ型に暗黙的にキャストして比較されます。範囲の広さを次に示します。
DECIMAL = NUMERIC > FLOAT = DOUBLE > REAL > BIGINT > INTEGER > SMALLINT > TINYINT
日付,時刻,および時刻印データの比較は,Javaのjava.sql.Dateクラス,java.sql.Timeクラス,およびjava.sql.Timestampクラスの比較に準じます。
All Rights Reserved. Copyright (C) 2010, 2014, Hitachi, Ltd.