like查询在数据库中的不同
2015 3 26 05:38 PM 2243次查看
Select UserName,Email from UserInfo where UserName like '%'+@Keywords+'%' or Email like '%'+@Keywords+'%'
查询语句一直报错,尝试更改为:
Select UserName,Email from UserInfo where UserName like '%@Keywords%' or Email like '%@Keywords%'
结果发现不报错了,但是参数KeyWords没有被替换成值,查了一下资料,居然发现MySql的和Oracle/MSSql的一些不同:“mssql是用+号拼接,oracle是用||拼接,mysql就是concat(var1,var2,.....)拼接”
于是改为:
Select UserName,Email from UserInfo where UserName like concat('%',@Keywords,'%') or Email like concat('%',@Keywords,'%')
想说点什么呢?使用谷歌账号登录。
您需要登录您的Google账号才能进行评论。
0条评论 你不想来一发么↓