| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1287 人关注过本帖
标题:空间数据库查询的问题,请大家帮忙
只看楼主 加入收藏
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
快速回复:空间数据库查询的问题,请大家帮忙
数据加载中...
 
   



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

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