跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

函数表达式

函数表达式包含一个函数实例并返回该函数的执行结果。

语法

function_value_expression
function_name ( value_expression , ) function_name ()

function_value_expression ::=
    function_name '(' value_expression ( ',' value_expression )* ')'
  | function_name '()'

参数

function_name

函数的名称。有关更多信息,请参见函数。

value_expression

返回的值为函数入参的表达式。更多信息,请参见值表达式。

示例

使用abs()函数

abs()函数返回一个数值的绝对值。

RETURN abs(-32.4) AS f1

返回:

+------+
| f1   |
+------+
| 32.4 |
+------+

使用substring()函数

substring()函数返回字符串的子串。

RETURN substring("abc", 1, 1) AS f2

返回:

+----+
| f2 |
+----+
| a  |
+----+

使用多个函数表达式

RETURN abs(-32.4) AS f1, substring("abc", 1, 1) AS f2

返回:

+------+----+
| f1   | f2 |
+------+----+
| 32.4 | a  |
+------+----+

使用无入参的函数

RETURN date() AS currentDate

返回:

+-------------+
| currentDate |
+-------------+
| 2024-07-10  |
+-------------+