项目开发过程中,有功能需要针对不同类型的数据库进行模糊字段、时间段的查询,现总结兼容性如下,供参考。
| 数据库 | 查询普通字符串(varchar) | 模糊查询单引号 | 模糊查询百分号、下划线 | 查询时间的语法(DATE、TIMESTAMP) |
|---|---|---|---|---|
| mysql | name like \'%key%\' | name like \'%\'\'%\' | name like \'%\\%%\' | datetime >= \'2017-11-23\' and datetime <= \'2017-11-30\' |
| PostgreSQL | name like \'%key%\' | name like \'%\'\'%\' | name like \'%\\%%\' | datetime >= \'2017-11-23\' and datetime <= \'2017-11-30\' |
| SQLServer(MSSQLServer和MSSQLServer2014/2016) | name like \'%key%\' | name like \'%\'\'%\' | name like \'%[%]%\' | datetime >= \'2017-11-23\' and datetime <= \'2017-11-30\' |
| Sy | name like \'%key%\' | name like \'%\'\'%\' | name like \'%[%]%\' | datetime >= \'2017-11-23\' and datetime <= \'2017-11-30\' |
| 达梦 | name like \'%key%\' | name like \'%\'\'%\' | name like \'%\\%%\' escape \'\\\' | datetime >= \'2017-11-23\' and datetime <= \'2017-11-30\' |
| DB2 | name like \'%key%\' | name like \'%\'\'%\' | name like \'%\\%%\' escape \'\\\' | datetime >= \'2017-11-23\' and datetime <= \'2017-11-30\' |
| oracle | name like \'%key%\' | name like \'%\'\'%\' | name like \'%\\%%\' escape \'\\\' | datetime >= TO_DATE(\'2017-11-23\',\'yyyy-MM-dd\') and datetime <= TO_DATE(\'2017-11-25\',\'yyyy-MM-dd\') |
继续阅读与本文标签相同的文章
下一篇 :
开启医院智慧审计之旅
-
海南台风灾害影响评估三维模拟系统投入业务试运行
2026-05-18栏目: 教程
-
第六届世界互联网大会:实现5G网络全覆盖
2026-05-18栏目: 教程
-
网站不稳定和服务器没有关系么?
2026-05-18栏目: 教程
-
首座装配式3D打印“赵州桥”建成
2026-05-18栏目: 教程
-
新鲜升级,蚂蚁区块链为冷链发展保驾护航
2026-05-18栏目: 教程
