# 函数和操作符
操作符可以对一个或多个操作数进行处理，其位置可能处于操作数之前、之后或者两个操作数中间。处理完成之后，返回处理结果。
函数是对一些业务逻辑的封装，以完成特定的功能。函数可以有参数，也可以没有参数。函数具有返回类型，执行结束后，会返回执行结果。
对于系统函数，用户可以进行修改，但是修改之后系统函数的语义可能会发生改变，从而导致系统控制紊乱。正常情况下不允许用户手动修改系统函数。
函数分为系统函数和语法函数。存在部分函数既是系统函数又是语法函数，具体请参见[表1]。
- 系统函数：调用注册机制，注册到pg_proc系统表中，通过查询pg_proc系统表能够获取系统函数元信息。
- 语法函数：由SQL语法规则直接定义，具有专属的语法格式。语法函数列表请参见[表1]。
 表1语法函数列表 
| 函数名称            | ORA兼容模式       | MYSQL兼容模式     | 其他兼容模式        |
|:---|:---|:---|:---|
| adddate          | 不涉及          | 语法函数\&系统函数     | 语法函数\&系统函数  |
| cast              | 语法函数        | 语法函数        | 语法函数        |
| coalesce           | 语法函数        | 语法函数        | 语法函数        |
| collation for    | 语法函数          | 语法函数          | 语法函数       |
| convert           | 系统函数          | 语法函数\&系统函数   | 语法函数\&系统函数   |
| current_catalog | 语法函数          | 语法函数           | 语法函数         |
| current_date      | 语法函数         | 语法函数        | 语法函数        |
| current_role    | 语法函数         | 语法函数       | 语法函数      |
| current_schema  | 语法函数\&系统函数  | 语法函数\&系统函数   | 语法函数\&系统函数 |
| current_time   | 语法函数          | 语法函数         | 语法函数        |
| current_timestamp | 语法函数\&系统函数   | 语法函数       | 语法函数        |
| current_user     | 语法函数\&系统函数  | 语法函数\&系统函数   | 语法函数\&系统函数  |
| curtime          | 不涉及         | 系统函数           | 不涉及        |
| date_add         | 不涉及         | 语法函数\&系统函数  | 语法函数\&系统函数   |
| date_sub          | 不涉及         | 语法函数\&系统函数   | 语法函数\&系统函数  |
| db_jsobj        | 不涉及         | 语法函数          | 语法函数        |
| dbtimezone         | 语法函数\&系统函数   | 不涉及          | 不涉及          |
| default          | 不涉及            | 语法函数        | 不涉及         |
| extract        | 语法函数        | 语法函数       | 语法函数       |
| get_format        | 不涉及          | 语法函数\&系统函数    | 语法函数\&系统函数 |
| greatest         | 语法函数         | 语法函数          | 语法函数        |
| ifnull           | 不涉及            | 语法函数        | 不涉及       |
| last_day         | 系统函数        | 语法函数\&系统函数    | 语法函数\&系统函数  |
| least             | 语法函数          | 语法函数         | 语法函数       |
| lnnvl           | 语法函数        | 不涉及        | 不涉及       |
| localtime        | 语法函数\&系统函数   | 语法函数\&系统函数  | 语法函数\&系统函数 |
| localtimestamp     | 语法函数          | 语法函数        | 语法函数       |
| now            | 语法函数\&系统函数  | 语法函数\&系统函数   | 语法函数\&系统函数  |
| nullif            | 语法函数         | 语法函数         | 语法函数         |
| nvl               | 语法函数         | 语法函数        | 语法函数        |
| nvl2              | 语法函数        | 不涉及           | 不涉及         |
| overlay         | 语法函数\&系统函数 | 语法函数\&系统函数   | 语法函数\&系统函数   |
| position          | 语法函数\&系统函数  | 语法函数\&系统函数     | 语法函数\&系统函数 |
| regexp_like      | 语法函数\&系统函数   | 语法函数\&系统函数  | 语法函数\&系统函数 |
| rownum            | 语法函数         | 语法函数         | 语法函数       |
| sessiontimezone    | 语法函数         | 不涉及          | 不涉及       |
| session_user   | 语法函数\&系统函数   | 语法函数\&系统函数   | 语法函数\&系统函数  |
| subdate         | 不涉及        | 语法函数\&系统函数 | 语法函数\&系统函数  |
| substr          | 语法函数\&系统函数 | 语法函数\&系统函数    | 语法函数\&系统函数  |
| substring        | 语法函数\&系统函数     | 语法函数\&系统函数   | 语法函数\&系统函数  |
| sysdate         | 语法函数\&系统函数    | 语法函数\&系统函数     | 语法函数\&系统函数 |
| timestampadd     | 不涉及            | 语法函数         | 语法函数       |
| timestampdiff      | 不涉及        | 语法函数        | 不涉及         |
| treat           | 语法函数        | 语法函数           | 语法函数       |
| trim              | 语法函数        | 语法函数       | 语法函数       |
| user             | 语法函数        | 语法函数        | 语法函数        |
| utc_date         | 不涉及         | 系统函数         | 不涉及         |
| utc_time        | 不涉及          | 系统函数         | 不涉及        |
| utc_timestamp     | 不涉及          | 系统函数       | 不涉及        |
| xmlcast          | 语法函数         | 不涉及            | 不涉及         |
| xmlconcat        | 语法函数           | 语法函数          | 语法函数        |
| xmlelement       | 语法函数       | 语法函数         | 语法函数          |
| xmlexists       | 语法函数\&系统函数    | 语法函数\&系统函数   | 语法函数\&系统函数  |
| xmlforest        | 语法函数        | 语法函数         | 语法函数        |
| xmlparse        | 语法函数         | 语法函数          | 语法函数       |
| xmlpi             | 语法函数         | 语法函数        | 语法函数       |
| xmlquery         | 语法函数       | 不涉及          | 不涉及         |
| xmlroot          | 语法函数        | 语法函数           | 语法函数          |
| xmlserialize     | 语法函数       | 语法函数           | 语法函数         |
| year             | 不涉及         | 系统函数        | 不涉及          |
   
![](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/public_sys-resources/note_3.0-zh-cn.png)
当GUC参数behavior_compat_options含有'enable_funcname_with_argsname'选项时，投影别名显示完整函数。
- **[逻辑操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0039.html)**   
- **[比较操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0040.html)**   
- **[字符处理函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0041.html)**   
- **[二进制字符串函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0042.html)**   
- **[位串函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0043.html)**   
- **[模式匹配操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0044.html)**   
- **[数字操作函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0045.html)**   
- **[时间和日期处理函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0046.html)**   
- **[类型转换函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0047.html)**   
- **[几何函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0048.html)**   
- **[网络地址函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0049.html)**   
- **[文本检索函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0050.html)**   
- **[JSON/JSONB函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0051.html)**   
- **[HLL函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0052.html)**   
- **[SEQUENCE函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0053.html)**   
- **[数组函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0054.html)**   
- **[范围函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0055.html)**   
- **[聚集函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0056.html)**   
- **[窗口函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0057.html)**   
- **[安全函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0058.html)**   
- **[账本数据库的函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0059.html)**   
- **[密态函数和操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0060.html)**   
- **[返回集合的函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0061.html)**   
- **[重载查询函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0062.html)**   
- **[条件表达式函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0063.html)**   
- **[系统信息函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0064.html)**   
- **[系统管理函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0065.html)**   
- **[SPM计划管理函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0081.html)**   
- **[统计信息函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0082.html)**   
- **[触发器函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0083.html)**   
- **[HashFunc函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0084.html)**   
- **[提示信息函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0085.html)**   
- **[故障注入系统函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0086.html)**   
- **[重分布函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0087.html)**   
- **[分布列推荐函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0088.html)**   
- **[内部函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0089.html)**   
- **[敏感数据发现函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0091.html)**   
- **[动态数据脱敏函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0092.html)**   
- **[层次递归查询函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0093.html)**   
- **[hotkey特性函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0094.html)**   
- **[Global SysCache特性函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0095.html)**   
- **[数据损坏检测修复函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0096.html)**   
- **[Multixact回收函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-1650.html)**   
- **[XML类型函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0097.html)**   
- **[XMLTYPE类型函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0098.html)**   
- **[数据透视函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0099.html)**   
- **[Global Plsql Cache特性函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0100.html)**   
- **[通用标识符函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0101.html)**   
- **[SQL限流函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0102.html)**   
- **[SQL工具函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0026.html)**   
- **[多租数据库函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0108.html)**   
- **[全局临时表函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0109.html)**   
- **[DATABASE LINK函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0110.html)**   
- **[GSMonitor系统资源统计函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0111.html)**   
- **[排序计算函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0112.html)**   
- **[自治事务特性函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0113.html)**   
- **[DSL规则管理函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0114.html)**   
- **[ROWID类型函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0115.html)**   
- **[失效重编译函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0116.html)**   
- **[其他系统函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0117.html)**   
- **[废弃函数](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0118.html)**   
- **[向量数据函数与操作符](https://support.huaweicloud.com/distributed-ref-v10-gaussdb/gaussdb-08-0106.html)**   
