您的位置:首页 > 大数据

Oracle,Mysql ,SQL Server 三大数据库带参数的模糊查询, 拼接查询条件问题

2017-07-13 13:19 711 查看
最近项目开发一直在不断切换数据库,有时候一条sql 要同时考虑多种数据库中的兼容问题 , 先总结一条模糊查询拼接查询条件的问题,后续追加总结.

目前使用 mybatis:

1. Oracle 中使用 "||" 来进行拼接参数条件,如 :

  select * from user where name like '%' || #{name} || [b] '%' [/b]

2. SQL Server 中使用 "+" 来进行拼接参数条件,如 :

  select * from user where name like '%' + #{name} + '%'

3. Mysql 中使用 concat() 函数 来进行拼接参数条件,如 :

  select * from user where name like [b]concat('%', #{name}, '%') [/b]

[b]  concat(str1,str2,str3,str4,……….); 是连接字符串的函数,会生成一个字符串 [/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: