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

目前使用   mybatis:

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

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

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

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

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

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

  concat(str1,str2,str3,str4,……….);  是连接字符串的函数,会生成一个字符串 

最新文章

  1. 【Win 10 应用开发】Sqlite 数据库的简单用法
  2. MIT 6.824 : Spring 2015 lab3 训练笔记
  3. asp.net页面生命周期请求管道19个事件
  4. javascript优化--06模式(对象)01
  5. Spring3.1新属性管理API:PropertySource、Environment、Profile
  6. nice和taskset命令
  7. 你不知道的javascript 上卷 读书笔记
  8. 疑问:Spring中构造器、init-method、@PostConstruct、afterPropertiesSet孰先孰后,自动注入发生时间
  9. 线性代数-矩阵-【4】点乘 C和C++的实现
  10. redis菜鸟教程
  11. 记一次使用SimpleDateFormat 格式化时间时遇到的问题
  12. 在tomcat中加入SSL腾讯云证书的步骤
  13. Css3实现波浪效果2
  14. 100BASE-TX、100Base-FX等含义
  15. spring boot mybatis 整合教程
  16. Java面向对象的三大特性之一 多态
  17. MVCS框架的注意点
  18. [开发笔记]-Linq to xml学习笔记
  19. Linux基础命令---cp
  20. DateTimeField如何自动设置为当前时间并且能被修改 ——django日期时间字段的使用

热门文章

  1. nginx源码分析——线程池
  2. 错误处理1: D:\a1-C++\C++作业\第五次1.cpp undefined reference to `vtable for Shape'
  3. 一天搞定HTML----标签语义化04
  4. C语言指针声明探秘
  5. PHP初体验
  6. SQL万能语句-经典操作
  7. 隐马尔科夫模型HMM(三)鲍姆-韦尔奇算法求解HMM参数
  8. Mac OS X 安装后的简单设置
  9. [Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载
  10. 前台ajax加载数据