在Oracle DB上,我有一个带有SDO_GEOMETRY对象的表.我想查询数据库中边缘小于x的多边形.从理论上讲,这可以很简单地查询
SELECT * FROM myTable t WHERE LENGTH(t.geometry.sdo_ordinates) < x
显然,LENGTH函数是为char和类型定义的
t.geometry.sdo_ordinates是oracle.sql.ARRAY,因此不起作用.不应该有一个简单的方法来选择Oracle中的长度或数组吗?不知怎的,我无法正确使用语法.
PS:我用以下查询解决了我的搜索,仍然是原始问题仍然存在,是不是有数组大小/长度函数?
SELECT * FROM myTable t WHERE LENGTH(t.geomety.Get_WKT()) < (x * c)