PolarDB虽然号称兼容MySQL、Oracle等数据库的语法,但实际使用过程中可以发现许多存在差异的地方。本文用于记录PolarDB(Oracle版) 1.x版本与原生Oracle的差异之处。实际差异情况与程序使用的数据库驱动也有关系,仅供参考。
- 隐式类型转换
- Oracle的存储过程、方法的入参默认支持隐式类型转换 ,PolarDB不支持
- 空字符
- Oracle空字符与null比较为true
- PolarDB空字符与null比较为false
- 中文逗号
- Oracle可以识别语句中的中文逗号,与英文逗号效果一样;PolarDB不支持
- Is Null
- Oracle中空字符传 ‘’ Is Null 结果为true
- PolarDB中空字符传 ‘’ Is Null 结果为false
- For Update
- Oracle支持外联后接For Update
- PolarDB不支持外联后接For Update
- Instr
- Oracle支持第一个参数的字段为空
- PolarDB不支持第一个参数的字段为空