---
title: "函数表达式 | OceanBase 文档中心"
description: "函数表达式 函数表达式（Function Expression）使您可以使用任何内置 SQL 函数或是自定义函数作为表达式。 如下是一些有效的内置函数表达式： LENGTH(&#x27;OCEANBASE&#x27;) ROUND(1234.5678*49) SYSDATE 自定义函数表达式会调用： 一个自定义包、类型或一个独立自定义函…"
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 3.2.3 企业版 LTS

# 函数表达式

更新时间：2023-07-18 17:25:58

函数表达式（Function Expression）使您可以使用任何内置 SQL 函数或是自定义函数作为表达式。

如下是一些有效的内置函数表达式：

- `LENGTH('OCEANBASE')`
 - `ROUND(1234.5678*49)`
 - `SYSDATE`

自定义函数表达式会调用：

- 一个自定义包、类型或一个独立自定义函数中的函数。
 - 一个自定义函数或运算符。

下列是一些有效的自定义函数表达式：

- `circle_area(radius)`
 - `payroll.tax_rate(emp_name)`
 - `hr.emp.comm_pct@remote(dependents, empid)`
 - `DBMS_LOB.getlength(col_name)`
 - `my_function(a_column)`

使用自定义函数作为表达式时，支持位置表示法、名字表示法和混合表示法。例如，下面的表示法都是正确的：

```javascript
CALL my_function(arg1 => 3, arg2 => 4) ...
CALL my_function(3, 4) ...
CALL my_function(3, arg2 => 4) ...

```

> **说明**
>
>  
>
> 自定义函数表达式不能传递对象类型或 XMLType 的参数到远程函数或过程。

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
