表达式
GaussDB数据库兼容大部分数据库表达式。
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | 简单表达式 | 支持 | - |
| 2 | 分析视图表达式 | 不支持 | - |
| 3 | 复合表达式 | 支持 | - |
| 4 | case表达式 | 支持 | - |
| 5 | 列表示式 | 支持 | - |
| 6 | cursor表达式 | 不支持 | - |
| 7 | 日期时间表达式 | 支持,有差异 | GaussDB的输出结果中不会带时区信息,Oracle会带有类似PM AMERICA/LOS_ANGELES的时区信息。 |
| 8 | 函数表达式 | 支持 | - |
| 9 | 区间表达式 | 部分支持 | GaussDB支持形如SELECT INTERVAL '999999999 23:59:59.999' day(9) to second FROM DUAL;的语句,而不支持形如SELECT(SYSDATE- SYSDATE) DAY TO SECOND FROM DUAL;的语句。Oracle均支持。 |
| 10 | json对象访问表达式 | 部分支持,有差异 |
|
| 11 | 模型表达式 | 不支持 | - |
| 12 | 对象表达式 | 不支持 | - |
| 13 | 占位符表达式 | 部分支持 | 对于形如“:var“的一般占位符表达式,GaussDB支持,但不支持通过INDICATOR关键字将两个一般占位符表达式结合起来。 |
| 14 | 标量子查询表达式 | 支持 | - |
| 15 | 类型构造器表达式 | 部分支持 | GaussDB不支持在类型构造器前指定New关键字,而Oracle支持。 |
| 16 | 表达式list | 支持 | - |