更新时间:2024-12-06 GMT+08:00

表达式

GaussDB数据库兼容大部分数据库表达式。

表1 表达式

序号

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对象访问表达式

部分支持,有差异

  • GaussDB支持通过“->'key'“的方式从JSON对象中提取value,而Oracle支持通过“.key“方式来提取value。
  • 对于JSONARRY对象而言,Oracle支持通过“.key“方式一次性提取所有key对应的value,但GaussDB目前不支持。

11

模型表达式

不支持

-

12

对象表达式

不支持

-

13

占位符表达式

部分支持

对于形如“:var“的一般占位符表达式,GaussDB支持,但不支持通过INDICATOR关键字将两个一般占位符表达式结合起来。

14

标量子查询表达式

支持

-

15

类型构造器表达式

部分支持

GaussDB不支持在类型构造器前指定New关键字,而Oracle支持。

16

表达式list

支持

-