haoyunkgq 2009-04-21 11:44
浏览 204
已采纳

SQL2000位运算取记录

有一个字段divide
其值是11000000和11010000两条记录
我想通过select查找出头两位是1的,该怎么写sql语句阿
我自己试着写了,但是查出的结果不对:
我是这么写的:
select * from table where divide&11000000=11000000
这样只能查出一条记录阿!
[b]问题补充:[/b]
你说的是什么意思?
按你说的话,速度会很慢的!
最好用位操作!
[b]问题补充:[/b]
刚才查资料也是这么说的,但是怎么把10进制的11000000当成二进制处理呢?
请朋友给个解决方法!谢谢了

  • 写回答

4条回答 默认 最新

  • wanghaolovezlq 2009-04-21 13:01
    关注

    问题是sql的位运算不是把11000000当成二进制的数处理,所以你这样写是有问题的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?