列出所有privilege的第三位bit为1的用户的名称   需求如上。。

解决方案 »

  1.   

    假设你的第三位是(从1开始数)  0100where privilege & 4 <>0
    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
      

  2.   

    有个人告诉我这么写。select * from bd_admin where privilege&8>0
    楼上的具体点啊。
      

  3.   

    int 类型 这玩意我不太懂。
    好像是要转成二进制来写的。
      

  4.   

    select * from bd_admin where privilege&8 > 0 按照这个报下面的错 No value supplied for the SQL parameter '8': No value registered for key '8'
      

  5.   

    如果你还在的话,,给我解释一下 privilege & 8  这个8是什么意思么。然后分就给你啦。
      

  6.   

    如果你是指第二位,那应该是4
    select * from bd_admin where privilege & power(2,2)>0 
      

  7.   

    错了
    第3位
    如果你是指第3位,那应该是4 
    select * from bd_admin where privilege & power(2,2)>0 
      

  8.   

    测试不是很正常吗?在sql server 2005 下测的。1> create table wuyang0932313 (id int,privilege int);1> select * from wuyang0932313;
    2> go
    id          privilege
    ----------- -----------
              1           1
              2           2
              3           3
              4           4
              5           5
              6           6
              7           7
              8           8(8 rows affected)
    1>1> select * from wuyang0932313 where privilege & 4 >0
    2> go
    id          privilege
    ----------- -----------
              4           4
              5           5
              6           6
              7           7(4 rows affected)
    1>