mysql数据库,我想查询一个url,例如:www.baidu.com/?id=104和www.baidu.com/?id=1
我想查找id=1的url,但是现在把id=104的也查出来了。不是我想要的结果
我现在的语句是 select * from table_name where url like '%id=1%'
url可能为
www.baidu.com/?id=104abc 或 www.baidu.com/?id=1def
你要查找id=1的url为什么不直接select * from table_name where url like '%id=1'
当有这样的url时,查询不出来啊。www.baidu.com/?id=1def
@韦恩wayne: 那我就无能为力了。等待大神关注。能不能再查询提供更多的查询条件来限制查询结果
@Little_C: 找到了这样的方法,但是没有实现效果,不知道为什么。看来得想别的办法了。
select * from table_name where url like '%id=1[^0-9]%
@韦恩wayne: 怎么有点正则表达式的味道了
查出来再程序过滤吧,别难为数据库了