表达式
GaussDB数据库兼容大部分Oracle数据库表达式。
| 序号 | 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对象访问表达式 | 部分支持,有差异。 | 1. GaussDB支持通过“->'key'“的方式从JSON对象中提取value,而Oracle支持通过“.key“方式来提取value。 2. 对于JSONARRY对象而言,Oracle支持通过“.key“方式一次性提取所有key对应的value,但GaussDB目前不支持。 |
| 11 | 模型表达式 | 不支持 | - |
| 12 | 对象表达式 | 不支持 | - |
| 13 | 占位符表达式 | 部分支持。 | 对于形如“:var“的一般占位符表达式,GaussDB支持,但不支持通过INDICATOR关键字将两个一般占位符表达式结合起来。 |
| 14 | 标量子查询表达式 | 支持 | - |
| 15 | 类型构造器表达式 | 部分支持 | GaussDB不支持在类型构造器前指定New关键字,而Oracle支持。 |
| 16 | 表达式list | 支持 | - |