表中A字段值为:192  (192=64+128)
我输入64或128作为查询条件想把192的这条记录查询出来
我在SQL中这样写:
select * from t1 where 64 & A=64
可以成功执行 并把192的这条记录查询出来,但是在Qracle中这写不支持
请问要实现这样的查询 该怎么写?

解决方案 »

  1.   

    sql语句里能用逻辑运算符吗???
      

  2.   

    select * from t1 where 64 & A=64 这样是可以在SQL SERVER里用的
      

  3.   

    不是同时输入
    关键是这句在SQL Server中:
    64 & A=64
      

  4.   

    zt
    作者: 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)。非常
      

  5.   

    select bitand(2,4) from dual
    --0
    select bitand(2,3) from dual
    --2
      

  6.   

    zt
    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 
      

  7.   

    mod( floor( 字段值 / power(2,n -1) ), 2 ) =1
      

  8.   

    utl_raw.bit_and
    utl_raw.cast_from_binary_integerdbms_utility.is_bit_set