操作符

本文将介绍Raster SQL所支持的操作符,包括操作符的使用语法、参数以及相关的简单示例。

语法

支持=><>=<=等操作符,对两个Raster对象的UUID的字典顺序进行比较,适用于UnionBtree等操作。

bool Operator <操作符>(raster rast1, raster rast2);

返回值

根据UUID的比较结果返回truefalse

说明

仅比较两个Raster对象的UUID,不会对空间范围、像素类型等进行比较。

参数

参数名称

描述

rast1

栅格对象一。

rast2

栅格对象二。

示例

以操作符=<=为例,其他操作符的用法与=<=一致。

  • 示例一:比较相同ID记录的栅格对象UUID是否相同。

    SELECT a.rast = b.rast
    FROM tbl_a a, tbl_b b
    WHERE a.id = b.id

    当满足a.id=b.id条件时,若两表对应记录的UUID相同返回true,否则返回false

  • 示例二:比较不同ID栅格对象的UUID顺序。

    SELECT a.rast <= b.rast
    FROM tbl_a a, tbl_b b
    WHERE a.id = 1 AND b.id = 2;

    当满足a.id = 1b.id = 2条件时,若 a.rastUUID字典顺序小于等于b.rastUUID,返回true,否则返回false