谓语是用逻辑运算符 AND 和 OR 连接在一起的条件表达式,可在 WHERE、HAVING 或 ON 子句中(或在 IF 或 CASE 表达式中,或是在 CHECK 约束中)组成条件集合。在 SQL 中,谓语的值可以是 TRUE 或 FALSE。在许多上下文中,求值结果为 UNKNOWN 的谓语将解释为 FALSE。
空间谓语被实现为可返回 0 或 1 的成员函数。为测试空间谓词,查询应使用 = 或 <> 运算符将函数的结果与 1 或 0 进行比较。例如:
SELECT * FROM SpatialShapes WHERE geometry.ST_IsEmpty() = 0; |
当查询空间数据以回答如下问题时使用谓语:两个或多个几何的接近程度如何?它们是否相交或重叠?一个几何是否包含在另一个几何中?举例来说,如果用户是一家货运公司,则用户可以使用谓语来判定客户是否在特定送货区域内。
SQL Anywhere 支持空间谓词,以帮助解答有关几何之间空间关系的问题。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |