表达式
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 |
支持 |
- |