更新时间:2024-11-11 GMT+08:00

条件

本章节描述常见的条件兼容项,包含比较条件、浮点条件、逻辑条件、模型条件、多集合条件、模式匹配条件、NULL值条件、XML条件、SQL/JSON条件、复合条件、BETWEEN条件、EXISTS条件、IN条件、IS OF TYPE条件,如表1所示。

表1 条件

序号

Oracle数据库

GaussDB数据库

差异

1

比较条件

支持,有差异

语句中存在ANY、SOME、ALL操作符时存在差异,Oracle支持对list对象进行操作,而GaussDB中需要将list对象转换成数组表达式的形式后再进行操作。

2

浮点条件

不支持

-

3

逻辑条件

支持

-

4

模型条件

不支持

-

5

多集合条件

不支持

-

6

模式匹配条件

支持

-

7

NULL值条件

支持

-

8

XML条件

不支持

-

9

SQL/JSON条件

部分支持,有差异

  • GaussDB不支持IS JSON条件和JSON_TEXTCONTAINS条件。
  • GaussDB中JSONB_EQ条件等同于Oracle中JSON_EQUAL条件,但GaussDB不支持ERROR子句。
  • GaussDB中JSONB_EXISTS条件等同于Oracle中JSON_EXISTS条件,但GaussDB不支持ERROR子句、EMPTY子句和PASSING子句。

10

复合条件

支持

-

11

BETWEEN条件

支持

-

12

EXISTS条件

支持

-

13

IN条件

支持

-

14

IS OF TYPE条件

不支持

-