首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 嵌入开发 >

条件中0=0 0=1 0=%什么意思解决方法

2012-04-21 
条件中00 01 0%什么意思select * from tbWHERE((item_range 0 and 0 0) or (item_range

条件中0=0 0=1 0=%什么意思

select * from tb 
WHERE ((item_range = '0' and '0' = '0') or (item_range <> '0' and '0' = '%'))



[解决办法]
这sql写的,直接select * from tb where item_range = '0'就行了吧
[解决办法]
select * from tb
WHERE ((item_range = '0' and '0' = '0') or (item_range <> '0' and '0' = '%'))
等价于
select * from tb
WHERE ((item_range = '0' and true ) or (item_range <> '0' and false))
等价于
select * from tb
WHERE ((item_range = '0' ) or false)
等价于
select * from tb
WHERE item_range = '0'
[解决办法]
上面的代码可能是为了判断多个条件而生成的语句。

有可能是这样的


select * from tb
WHERE ((item_range = @a and @a = '0') or (item_range <> '0' and '0' = '%'))
 
然后给@a赋值。自己猜的
[解决办法]
0=0 在 where 的逻辑中就是 true
0=1 与 0=% 就是 false

热点排行