すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:オペレーター

最終更新日:Nov 09, 2025

このトピックでは、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 を返します。