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]
目前使用 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]
相关文章推荐
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- oracle 参数的模糊查询的问题
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称
- ContentResolver.query的参数问题 按条件实现模糊查询
- 不同数据库oracle mysql SQL Server DB2 infomix sybase分页查询语句
- Mybatis中oracle、mysql、db2、sql server的like模糊查询
- 数据库(MSSQLServer,Oracle,DB2,MySql)常见语句以及问题(续1之拼接字符串)
- Mybatis中oracle、mysql、db2、sql server的like模糊查询
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- 不同数据库oracle mysql SQL Server DB2 infomix sybase分页查询语句
- ibatis动态多条件查询及模糊查询(oracle,mysql,sql)
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- 数据库-Oracle【SQL模糊查询语句(like) 及SQL Server 2005 导入和导出向导】
- MySQL、SQL Server、Oracle 3种数据库查询表中前N行记录的SQL语句
- MySQL、SqlServer、Oracle三大主流数据库实现分页查询的方法
- Mybatis在oracle、mysql、db2、sql server的like模糊查询
- Mybatis中oracle、mysql、db2、sql server的like模糊查询