网站首页  |  业界新闻  |  技术文章  |  视频教程  |  下载频道  |  程序源码  |  个人空间  |  编程论坛
 
学习型 ASP/PHP/ASP.NET 主机 30元/年 全能 ASP/PHP/ASP.NET 主机,支持月付 专业 MSSQL 数据库空间,支持月付 专业 MySQL 数据库空间,支持月付
发新话题
打印

空间数据库查询的问题,请大家帮忙

空间数据库查询的问题,请大家帮忙

下面是一段查询:
select count(distinct event_id)
from events
where
(get_geom(v_start,v_end,t_start,t_end).GET_GTYPE( ) = 1 AND mdsys.sdo_relate(get_geom(v_start,v_end,t_start,t_end),get_geom('01-JAN-92',SYSDATE,'01-JAN-92',SYSDATE),'mask = INSIDE') = 'TRUE')   -- Condition 1
OR
(get_geom(v_start,v_end,t_start,t_end).GET_GTYPE( ) = 2 AND mdsys.sdo_relate(get_geom(v_start,v_end,t_start,t_end),get_geom(SYSDATE,SYSDATE,'01-JAN-92',SYSDATE),'mask = ANYINTERACT') = 'TRUE');  -- Condition 2

一个奇怪的问题是,单独查Condition 1,结果是33, 单独查Condition 2,结果是0, 按理说上面的结果应该是33,但用了OR这么连接后结果是0。
想了几天实在不知道是什么原因

TOP

表面看上去确实不符合逻辑

TOP

发新话题