このトピックでは、Raster SQL でサポートされているオペレーターについて、その構文、パラメーター、および例を含めて説明します。
構文
Raster SQL は、=、>、<、>=、および <= オペレーターをサポートしています。これらのオペレーターは、2 つのラスターオブジェクトの UUID を辞書順で比較し、Union や B-tree などの操作で使用されます。
bool Operator <operator>(raster rast1, raster rast2);戻り値
UUID 比較の結果に基づいて true または false を返します。
説明
2 つのラスターオブジェクトの UUID のみが比較されます。空間範囲、ピクセルタイプ、またはその他のプロパティは比較されません。
パラメーター
パラメーター | 説明 |
rast1 | 最初のラスターオブジェクト。 |
rast2 | 2 番目のラスターオブジェクト。 |
例
フィルターオペレーター = および <= を例として使用すると、他のフィルターオペレーターも = および <= と同じ方法で使用されます。
例 1: 同じ ID を持つレコード内のラスターオブジェクトの UUID を比較します。
SELECT a.rast = b.rast FROM tbl_a a, tbl_b b WHERE a.id = b.id条件
a.id=b.idが満たされた場合、2 つのテーブルの対応するレコードの UUID が同じであれば文はtrueを返し、そうでなければfalseを返します。例 2: 異なる ID を持つラスターオブジェクトの UUID を比較します。
SELECT a.rast <= b.rast FROM tbl_a a, tbl_b b WHERE a.id = 1 AND b.id = 2;条件
a.id = 1 AND b.id = 2が満たされた場合、a.rastの UUID がb.rastの UUID 以下 (辞書順) であれば文はtrueを返し、そうでなければfalseを返します。