在 Oracle 中将 sdo_contains 与瞬态对象一起使用

Using sdo_contains with transient object in Oracle

我有两个带有 wkt 值的 varchar 列(一个多边形和一个点)。我想知道是否有一个包含使用 Oracle 的点的多边形。

我正在使用 sdo_contains 命令,但不起作用。根据文档,多边形应该被索引。谁能帮我解决这个问题? 我不想创建几何列。我无法更改 table 结构或添加列。

SDO_CONTAINS 是一个空间运算符函数,确实需要一个索引(或者更确切地说,一个索引几何列)。

对于内存中的任意几何对象,您可以将 SDO_GEOM.RELATECONTAINSINSIDE 掩码一起使用。

https://docs.oracle.com/cd/B19306_01/appdev.102/b14255/sdo_objgeom.htm#BGHCDIDG