首页 新闻 会员 周边 捐助

mysql查询问题,like和%的使用

0
[待解决问题]
mysql数据库,我想查询一个url,例如:www.baidu.com/?id=104www.baidu.com/?id=1
我想查找id=1的url,但是现在把id=104的也查出来了。不是我想要的结果
我现在的语句是 select * from table_name where url like '%id=1%'
url可能为 
www.baidu.com/?id=104abcwww.baidu.com/?id=1def
韦恩wayne的主页 韦恩wayne | 菜鸟二级 | 园豆:202
提问于:2013-10-10 17:04
< >
分享
所有回答(2)
0

你要查找id=1的url为什么不直接select * from table_name where url like '%id=1'

Little_C | 园豆:193 (初学一级) | 2013-10-10 17:13

当有这样的url时,查询不出来啊。www.baidu.com/?id=1def

支持(0) 反对(0) 韦恩wayne | 园豆:202 (菜鸟二级) | 2013-10-10 17:17

@韦恩wayne: 那我就无能为力了。等待大神关注。能不能再查询提供更多的查询条件来限制查询结果

支持(0) 反对(0) Little_C | 园豆:193 (初学一级) | 2013-10-10 17:24

@Little_C: 找到了这样的方法,但是没有实现效果,不知道为什么。看来得想别的办法了。

select * from table_name where url like '%id=1[^0-9]%

支持(0) 反对(0) 韦恩wayne | 园豆:202 (菜鸟二级) | 2013-10-10 17:49

@韦恩wayne: 怎么有点正则表达式的味道了

支持(0) 反对(0) Little_C | 园豆:193 (初学一级) | 2013-10-10 18:12
0

查出来再程序过滤吧,别难为数据库了

IT屌丝 | 园豆:184 (初学一级) | 2013-10-11 09:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册