数据类型比较规则
数据类型比较(排序)规则是指相同数据类型的值之间发生比较(排序)时遵循的比较(排序)规则。
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 | 规则描述 |
|---|---|---|---|---|
| 1 | Numeric值 | 支持。 | - | 支持基于数值大小的比较,位于数轴中相对靠近正方向的数字大于位于数轴中相对靠近反方向的数字,如 5 > 3,1 > -1,-1 > -2。 |
| 2 | 日期时间值 | 支持。 | - | 支持基于日期早晚的比较,较晚的日期或时间戳大于较早的日期或时间戳,如'2000-01-01 12:00:00' > '2000-01-01 11:59:59'。 |
| 3 | 二进制值 | 支持。 | - | 支持基于二进制值大小的比较,位于数轴中相对靠近正方向的数字大于位于数轴中相对靠近反方向的数字,如 1001 0101 > 1001 0011。 |
| 4 | 字符值 | 支持,有差异。 |
| - |
| 5 | 对象值 | 不支持。 | - | - |
| 6 | Varrays和嵌套表 | 支持,有差异。 | GaussDB和Oracle均支持Varrays的比较,与Oracle不同的是,GaussDB不仅支持比较两个Varrays中的元素个数,还支持同类型的Varrays之间的比较。 | - |
| 7 | 数据类型优先级 | 支持。 | - | - |
| 8 | 数据转换(显示/隐式类型转换) | 支持。 | - | - |