表中A字段值为:192 (192=64+128)
我输入64或128作为查询条件想把192的这条记录查询出来
我在SQL中这样写:
select * from t1 where 64 & A=64
可以成功执行 并把192的这条记录查询出来,但是在Qracle中这写不支持
请问要实现这样的查询 该怎么写?
我输入64或128作为查询条件想把192的这条记录查询出来
我在SQL中这样写:
select * from t1 where 64 & A=64
可以成功执行 并把192的这条记录查询出来,但是在Qracle中这写不支持
请问要实现这样的查询 该怎么写?
解决方案 »
- 求帮助写一个外连接SQL!!!!!!!!外连接,或者子查询~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 高手帮忙解决:ORA-01092:ORACLE例程终止。强行断开连接
- oracle procedure 实际开发遇到的问题
- sql问题
- EXL表格里一些特殊字符,如何读取入库?
- oracle sql developer使用过程中的字符问题
- 把多行sql语句,存储在以.sql为后缀的文本文件里,用Web语言(php,asp ,jsp)一次调用执行所有的sql语句
- 请问:重复导出了一个表,再导入的时候会怎样?
- about locking table
- oracle装好了后,net8和oracle database assistant都打不开,该怎么办?
- oracle11 导出导入问题
- 求一查询的写法
关键是这句在SQL Server中:
64 & A=64
作者: fszww 时间: 2004-3-30 20:32 标题: 如何在oracle的sql中实现按位“与”和按位“或”的位逻辑运算?在sybase中很简单如:
select 4|8
结果12
select 4&8
结果0
但在oracle中却不支持,请高手指点! :|
--------------------------------------------------------------------------------
作者: ern 时间: 2004-3-31 08:39 标题: 回复: 如何在oracle的sql中实现按位“与”和按位“或”的位逻辑运算?看看函数bitand()
--------------------------------------------------------------------------------
作者: fszww 时间: 2004-3-31 20:55 标题: 回复: 如何在oracle的sql中实现按位“与”和按位“或”的位逻辑运算?谢谢ern的指引!我试了,bitand(2,4)结果为0,bitand(2,3)结果为2正确。但是还有点问题,没有bitor(),不知道如何做位或,请ern老大指点,真是急死人了。
--------------------------------------------------------------------------------
作者: fszww 时间: 2004-3-31 21:42 标题: 回复: 如何在oracle的sql中实现按位“与”和按位“或”的位逻辑运算?ern老大你好!我在网上找到了位或的代替办法了 (x+y)-bitand(x,y)。非常
--0
select bitand(2,3) from dual
--2
Microsoft
Access
Excel
Database
SQL
Oracle / PLSQL
UNIX
General UNIX
Linux
Other
Ascii Table
Novell
Groupwise
Java
What's New
Joke of the Moment
Clipart
Recent Additions
Top 10 Pages
Oracle / PLSQL
SQL
Access
Excel Oracle/PLSQL: BitAnd Function--------------------------------------------------------------------------------In Oracle/PLSQL, the bitand function returns an integer representing an AND operation on the bits of expr1 and expr2.The syntax for the bitand function is:bitand( expr1, expr2 )expr1 and expr2 must resolve to non-negative integers.For example:bitand(5,3) would return 1
bitand(15,7) would return 7
bitand(5,2) would return 0
bitand(5,0) would return 0
bitand(6,2) would return 2
utl_raw.cast_from_binary_integerdbms_utility.is_bit_set