标题:空间数据库查询的问题,请大家帮忙
只看楼主
tlx119
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-3-18
 问题点数:0 回复次数:1 
空间数据库查询的问题,请大家帮忙
下面是一段查询:
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。
想了几天实在不知道是什么原因
搜索更多相关主题的帖子: 数据库 空间 查询 
2008-05-04 10:40
makebest
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:658
专家分:962
注 册:2005-3-17
得分:0 
表面看上去确实不符合逻辑
2008-05-05 10:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-212252-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.254621 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved