操作符不存在:sde.st_geometry ^ !sde.st_geometry建议 SQL函 数st_intersects在内联inlining期间
问题:最近在使用SQL图形处理函数处理图形时,莫名奇妙报如下错误,甚是费解
于是开始四处"寻医问药"
1、navicat执行原SQL没问题
2、mybatis执行报错、原生JdbcTemplate执行SQL也报错
3、以为是mybatis的问题,发现倒腾了好一会也没有下文
4、异常直接丢到百度中没有任何相关记录
5、问问gis大佬,都说没遇到过此问题
(ps:这时我真的慌了,解决不掉觉都睡不着)
6、st_geometry可以用、st_area可以用、st_asText可以用;偏偏就st_intersects报错
7、一度以为是项目本身问题、PG GIS扩展问题
emo了好久好久
8、一段时间后,问题出现转机,阴差阳错的解决了
hhhhhhh
最后发现是,数据库配置连接的url问题,默认指定了模式
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://127.0.0.1:5432/db?currentSchema=test
可能是指定模式后,某些函数内部处理逻辑在指定模式下找不到相关依赖,删除即可