select bitand(1,1)+0 from dual;

解决方案 »

  1.   

    两个1之间的位与运算  
    SQL  >    select  to_number(bitand(1,1))  from  dual;  
     
    TO_NUMBER(BITAND(1,1))  
    ----------------------  
                                             1  
    1与0之间的运算:  
    SQL  >    select  to_number(bitand(1,0))  from  dual;  
     
    TO_NUMBER(BITAND(1,0))  
    ----------------------  
                                             0  
     
    0与0之间运算:  
    SQL  >    select  to_number(bitand(0,0))  from  dual;  
     
    TO_NUMBER(BITAND(0,0))  
    ----------------------  
                                             0  
      

  2.   

    1、关于oracle的bitand函数:
        他就是相当于c语言的位与(&)运算。
        bitand(1,2)=0  相当于   01&10  结果当然是0了
        bitand(6,2)=2  相当于   110&010  结果为010十进制数为2
    2、至于c语言中的逻辑与运算&&,那只是进行逻辑运算的呀,同为真时&&运算才为真否则为假,在oracle用and就可以了。