紧急在线求救:oracle中,如何执行按位与。

JK_10000 2002-04-07 09:29:09
例如:在SQL中能顺利执行的语句:
SELECT TOP 10 * FROM Courses WHERE ((SYCID & 1) > 0)
在Oracle中却不能顺得执行:
说明:
SQL中SYCID的类型为int
Oracle中SYCID的类型为INTEGER
...全文
211 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
JK_10000 2002-04-09
  • 打赏
  • 举报
回复
发现自己最大只能给100分
只好将本贴所有分都给画眉鸟
将在另一相关贴里为弱水三千加分
见以下地址
http://www.csdn.net/expert/topic/629/629831.xml?temp=.6267206

谢谢大家
hrb_qiuyb 2002-04-08
  • 打赏
  • 举报
回复
建议你使用UTL_RAW.BIT_AND及相关的几个函数,使用9i的毕竟件少数。
KingSunSha 2002-04-07
  • 打赏
  • 举报
回复
Oracle9i支持BitAnd、BitOr函数,不需要调用utl_raw包了
JK_10000 2002-04-07
  • 打赏
  • 举报
回复
画眉鸟:

为什么在这一点上,Oracle反而不如SQL???
我希望有人有更简单一点的方法
这一百分归你
如果还有人提出好的方法
我将会给加分
我们也可以学一学
是不是

三天之内给分
jlandzpa 2002-04-07
  • 打赏
  • 举报
回复
呵呵,除非你自己写函数实现了。
JK_10000 2002-04-07
  • 打赏
  • 举报
回复
可以通过了,
谢谢!!!
是不是还有简单一点的办法???
JK_10000 2002-04-07
  • 打赏
  • 举报
回复
等一下,我立即去试
先谢了

最好是还有简单一点的方法
jlandzpa 2002-04-07
  • 打赏
  • 举报
回复
where to_number(UTL_RAW.BIT_AND(to_char(SYCID),'1')) > 0
jlandzpa 2002-04-07
  • 打赏
  • 举报
回复
sorry:
忘了说,变量类型:
UTL_RAW.BIT_AND (r1 IN RAW,r2 IN RAW) RETURN RAW;

传字符串进去应该没有问题。(to_chat()一下)

22:06:15 SQL> select count(*) from dual where UTL_RAW.BIT_AND('1','3') > '1';

COUNT(*)
----------
0

已用时间: 00: 00: 00.10

817上测试通过



*********************************************************
---------------------------------------------------------
welcome to http://www.itpub.net/index.php?referrerid=936
一个人气很旺的数据库论坛。
---------------------------------------------------------
*********************************************************




JK_10000 2002-04-07
  • 打赏
  • 举报
回复
报错信息
ORA-00932: inconsistent datatypes
JK_10000 2002-04-07
  • 打赏
  • 举报
回复
画眉鸟:不行耶
能不能写详细一点
谢谢
jlandzpa 2002-04-07
  • 打赏
  • 举报
回复
OK (8i)
21:53:27 SQL> select UTL_RAW.BIT_AND('1','3') from dual;

UTL_RAW.BIT_AND('1','3')
----------------------------------------------------------
01
JK_10000 2002-04-07
  • 打赏
  • 举报
回复
在Oracle中的句子里没有 “TOP 10”
关键是想执行按位与运算
谢谢
欢迎继承续帮助!!!
countach 2002-04-07
  • 打赏
  • 举报
回复
select * from cjourses where (sycid > 0) and rownum <= 10

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧