首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

帮忙纠正上查询语句异常

2013-01-28 
帮忙纠正下查询语句错误需要查询某个片区的联通与电信号码,以下语句请帮忙纠正一下错误SELECT distinct QY

帮忙纠正下查询语句错误
需要查询某个片区的联通与电信号码,以下语句请帮忙纠正一下错误
SELECT distinct QYDM, PQDM, DH FROM dbo.tbl_ShuiBiao WHERE qydm = ? and pqdm = ? and DH LIKE '1[3][0123]%' or DH like'15[356]%' or DH like'18[069]%'   
以上代码能查询联通与电信的号码,但是为什么会把我数据库里所有联通与电信号码都查出来,前面约束条件为什么不起作用。 qydm与pqdm是前面页面用type="submit" 提交的!
[解决办法]
SELECT distinct QYDM, PQDM, DH FROM dbo.tbl_ShuiBiao WHERE qydm = ? and pqdm = ? and (DH LIKE '13[0123]%' or DH like'15[356]%' or DH like'18[069]%' )

有or的条件要用括号放在一起
[解决办法]
SELECT distinct QYDM, PQDM, DH FROM dbo.tbl_ShuiBiao WHERE qydm = ? and pqdm = ? and (DH LIKE '1[3][0123]%' or DH like'15[356]%' or DH like'18[069]%') 

热点排行