Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 空间数据支持 » 空间数据 » SQL Anywhere 空间数据支持 » 支持的空间数据类型及其层次

 

所支持的空间谓语

谓语是用逻辑运算符 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 支持空间谓词,以帮助解答有关几何之间空间关系的问题。

 另请参见

空间谓语的直观性