like查询在数据库中的不同

分类:技术 标签:Sql

将某个MSSql的like语句调整到MySql上,

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,'%')
你可能还会对下列文章感兴趣:

0条评论 你不想来一发么↓

    想说点什么呢?使用谷歌账号登录。

    您需要登录您的Google账号才能进行评论。