本文将介绍Raster SQL所支持的操作符,包括操作符的使用语法、参数以及相关的简单示例。
语法
支持=
、>
、<
、>=
和<=
等操作符,对两个Raster对象的UUID的字典顺序进行比较,适用于Union和Btree等操作。
bool Operator <操作符>(raster rast1, raster rast2);
返回值
根据UUID的比较结果返回true
或false
。
说明
仅比较两个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 = 1且b.id = 2
条件时,若a.rast
的UUID字典顺序小于等于b.rast
的UUID,返回true
,否则返回false
。
该文章对您有帮助吗?