TDSQL PG 兼容绝大部分Oracle 的 SQL 表达式,具体如下:
| 序号 | Oracle 数据库 | TDSQL PG 数据库 | 说明 |
| 1 | 字面量 | 支持 | 支持字符串,数值,日期,时间戳和间隔字面量。 |
| 2 | 简单表达式 | 支持 | 支持常见的简单表达式,包括 ROWNUM,ROWID 伪列,序列,CURRVAL/NEXTVAL。 |
| 3 | 复合表达式 | 支持 | 支持多种表达式组成的复合表达式,支持 PRIOR 层次查询。 |
| 4 | CASE 表达式 | 支持 | 支持 CASE WHEN ELSE END 表达式。 |
| 5 | 列表达式 | 支持 | 支持表,视图的列作为表达式或者表达式中的一个元素。 |
| 6 | 时间戳表达式 | 支持 | 支持时间戳表达式,支持带时区。 |
| 7 | 函数表达式 | 支持 | 支持函数作为表达式或者表达式中的一个元素。 |
| 8 | 时间间隔表达式 | 支持 | 支持时间间隔表达式。 |
| 9 | JSON 对象访问表达式 | 部分支持,有差异 | 支持通过“->'key'”的方式从JSON对象中提取value。 |
| 10 | 对象表达式 | 支持 | - |
| 11 | 占位符表达式 | 部分支持,有差异 | 支持形如 $1,$2,$3 的占位符表达式。 |
| 12 | 标量子查询表达式 | 支持 | 支持标量子查询作为表达式或者表达式的一个元素。 |
| 13 | 类型构造函数表达式 | 支持 | 支持对象类型的构造函数作为表达式或者表达式的一个元素。 |
| 14 | 表达式列表 | 支持 | - |