3.2.2.1. 统一SQL函数转换映射表

本章主要介绍统一SQL支持的Oracle数据库 内置函数转换到不同信创数据库的范围及差异, 对oracle到其他数据库的函数转换差异做汇总展示, 具体差异可以点击对应的函数链接查看, 表格中 透传的意思为函数不做转换,直接在目标库执行, 统一SQL支持的转换函数范围可参考 统一SQL使用边界规范

函数类型

Oracle 内置函数

LightDB-Oracle 内置函数

PostgreSQL 内置函数

Tdsql-Mysql 内置函数

Tdsql-Oracle 内置函数

Oceanbase-Mysql 内置函数

Oceanbase-Oracle 内置函数

GaussDB-oracle 内置函数

DM 内置函数

Oracle 19c

数值类型

BITAND

透传

BITAND

BITAND

透传

BITAND

BITAND

数值类型

DBMS_RANDOM.VALUE

透传

DBMS_RANDOM.VALUE

DBMS_RANDOM.VALUE

透传

DBMS_RANDOM.VALUE

DBMS_RANDOM.VALUE(暂不支持)

数值类型

DBMS_RANDOM.RANDOM

透传

DBMS_RANDOM.RANDOM

DBMS_RANDOM.RANDOM

透传

DBMS_RANDOM.RANDOM

DBMS_RANDOM.RANDOM(暂不支持)

数值类型

LOG

透传

LOG

透传

透传

透传

数值类型

MOD

透传

透传

MOD

透传

MOD

数值类型

TRUNC(number)

透传

透传

TRUNC(number)

透传

TRUNC(number)

字符函数

LPAD

透传

透传

LPAD

透传

LPAD

字符函数

LTRIM

透传

透传

LTRIM

透传

LTRIM

字符函数

REGEXP_REPLACE

透传

REGEXP_REPLACE

透传

透传

透传

REGEXP_REPLACE

字符函数

REGEXP_SUBSTR

透传

透传

REGEXP_SUBSTR

透传

REGEXP_SUBSTR

字符函数

RPAD

透传

透传

RPAD

透传

RPAD

字符函数

RTRIM

透传

透传

RTRIM

透传

RTRIM

字符函数

SUBSTR

透传

SUBSTR

SUBSTR

透传

SUBSTR

SUBSTR

字符函数

TRIM

透传

TRIM

透传

透传

TRIM

字符函数

INSTR

透传

INSTR

INSTR

透传

INSTR

INSTR

字符函数

LENGTH

透传

LENGTH

LENGTH

透传

LENGTH

字符函数

LENGTHB

透传

LENGTHB

LENGTHB

透传

LENGTHB

LENGTHB

字符函数

REGEXP_INSTR

透传

REGEXP_INSTR

透传

REGEXP_INSTR

字符函数

SUBSTRING_INDEX

透传

SUBSTRING_INDEX

透传

透传

时间日期函数

ADD_MONTHS

透传

ADD_MONTHS

ADD_MONTHS

ADD_MONTHS

ADD_MONTHS

ADD_MONTHS

ADD_MONTHS

时间日期函数

CURRENT_DATE

透传

CURRENT_DATE

CURRENT_DATE

透传

CURRENT_DATE

CURRENT_DATE

时间日期函数

CURRENT_TIMESTAMP

透传

透传

CURRENT_TIMESTAMP

透传

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP

时间日期函数

LAST_DAY

透传

LAST_DAY

LAST_DAY

透传

LAST_DAY

LAST_DAY

时间日期函数

MONTHS_BETWEEN

透传

MONTHS_BETWEEN

透传

透传

MONTHS_BETWEEN

时间日期函数

NUMTODSINTERVAL

透传

NUMTODSINTERVAL

透传

透传

NUMTODSINTERVAL

NUMTODSINTERVAL

时间日期函数

SYSDATE

透传

SYSDATE

SYSDATE

透传

SYSDATE

SYSDATE

时间日期函数

SYSTIMESTAMP

透传

SYSTIMESTAMP

透传

透传

SYSTIMESTAMP

时间日期函数

TRUNC

透传

TRUNC

透传

透传

TRUNC

时间日期函数

TO_DSINTERVAL

透传

TO_DSINTERVAL

透传

透传

TO_DSINTERVAL

时间日期函数

TO_TIMESTAMP

透传

透传

TO_TIMESTAMP

透传

TO_TIMESTAMP

时间日期函数

TO_YMINTERVAL

透传

TO_YMINTERVAL

透传

透传

TO_YMINTERVAL

时间日期函数

TRUNC(date)

透传

透传

TRUNC(date)

透传

TRUNC(date)

时间日期函数

DAYOFMONTH

透传

透传

透传

透传

DAYOFMONTH

时间日期函数

YEAR

透传

透传

透传

透传

YEAR

转换函数

CAST

CAST

CAST

CAST

CAST

CAST

CAST

CAST

转换函数

TO_BLOB

透传

TO_CLOB

透传

透传

转换函数

TO_CHAR (character)

透传

TO_CHAR (character)

透传

透传

TO_CHAR (character)

转换函数

TO_CHAR (number)

透传

透传

透传

透传

转换函数

TO_CHAR (datetime)

透传

透传

TO_CHAR (datetime)

透传

TO_CHAR (datetime)

转换函数

TO_CLOB

TO_CLOB

透传

TO_CLOB

透传

TO_CLOB

TO_CLOB

TO_CLOB

TO_CLOB

转换函数

TO_DATE

透传

TO_DATE

TO_DATE

透传

TO_DATE

TO_DATE

转换函数

TO_NUMBER

透传

TO_NUMBER

TO_NUMBER

透传

TO_NUMBER

TO_NUMBER

转换函数

TO_NCHAR (character)

TO_NCHAR (character)

TO_NCHAR (character)

透传

透传

TO_NCHAR (character)

TO_NCHAR (character)

TO_NCHAR

转换函数

TO_NCHAR (number)

TO_NCHAR (number)

透传

透传

透传

TO_NCHAR (number)

TO_NCHAR (number)

转换函数

RAWTOHEX

RAWTOHEX

透传

透传

透传

RAWTOHEX

RAWTOHEX

转换函数

ROWIDTOCHAR

ROWIDTOCHAR

透传

透传

透传

ROWIDTOCHAR

转换函数

JSON_OBJECT

透传

透传

透传

透传

JSON_OBJECT

编码解码函数

DECODE

透传

DECODE

DECODE

透传

DECODE

DECODE

空值函数

NVL

透传

NVL

NVL

NVL

NVL

NVL

空值函数

NULLIF

透传

透传

透传

透传

环境和标识符函数

SYS_GUID

SYS_GUID

SYS_GUID

SYS_GUID

SYS_GUID

SYS_GUID

SYS_GUID

SYS_GUID

SYS_GUID

环境和标识符函数

USER

透传

透传

USER

透传

USER

环境和标识符函数

USERENV

透传

透传

透传

透传

USERENV

层次函数

SYS_CONNECT_BY_PATH

透传

透传

透传

透传

聚合函数

AVG

透传

透传

AVG

透传

AVG

聚合函数

DENSE_RANK

透传

透传

透传

透传

聚合函数

LISTAGG

透传

LISTAGG

LISTAGG

透传

LISTAGG

LISTAGG

LISTAGG

聚合函数

MEDIAN

透传

MEDIAN

透传

MEDIAN

MEDIAN

聚合函数

MIN

透传

透传

MIN

透传

MIN

聚合函数

PERCENTILE_CONT

透传

透传

透传

透传

PERCENTILE_CONT

聚合函数

SUM

透传

透传

SUM

透传

SUM

聚合函数

WM_CONCAT

透传

透传

透传

透传

WM_CONCAT

WM_CONCAT

分析函数

COUNT

透传

透传

COUNT

透传

COUNT