轻易云数据集成平台函数使用指南

  • 系统对接顾问

函数定义

轻易云数据集成平台的函数使用MySQL函数,主要用于控制流程。用户可以像使用MySQL函数一样编写字段属性值进行特殊处理。自定义函数需要以_function开头。

动态值在函数中的应用

在使用过程中,动态值变量需要用{value}的形式插入。如果处理字符串,需要增加'{value}'进行转换。例如:

*示例1:计算单价数量得到金额**

_function{price}*{qty}

示例2:计算结果保留两位小数并四舍五入

_functionROUND({price}*{qty},2)

示例3:替换字符串中的特定字符

_functionREPLACE('{customer_name}','张三','李四') // 将客户名称中的张三替换为李四,需要用''包裹字符串

常用函数集合

用户可以自行编写自定义函数,轻易云集成平台也提供了大量预设的可复用函数。

预设函数

字段属性配置页面有【函数助手】功能,提供大量预设函數支持。

函数助手

向上取整

传入一个变量%v,返回大于或等于x的最小整数。

_functionCEIL(%v)

向下取整

传入一个变量%v,返回小于或等于x的最大整数。

_functionFLOOR(%v)

四舍五入

传入一个变量%v和保留的小数位数。

_functionROUND(%v,2)

字符串长度

传入一个字符串变量%v,返回其长度。

_functionLENGTH('%v')

字符串转小写

将字符串转换为小写。

_functionLOWER('%v')

字符串转大写

将字符串转换为大写。

_functionUPPER('%v')

IF逻辑判断

MySQLIF语句允许根据条件执行不同的操作。语法如下:

IF(expr,v1,v2)

其中expr是表达式,当expr为真时返回v1,否则返回v2。例如,当单价大于100时,将单价变为0:

_functionIF({price}>=100,0,{price})

CASE搜索

除了IF函数,还可以使用CASE语句,使代码更可读和高效。CASE语句有简单和可搜索两种形式。

简单CASE语句

检查表达式与一组唯一值匹配情况。语法如下:

CASE <表达式>
  WHEN <值1> THEN <操作>
  WHEN <值2> THEN <操作>
  ...
  ELSE <操作>
END CASE;

例如,如果表达式与WHEN子句中的某个值匹配,则执行相应操作,否则执行ELSE中的操作。如果省略ELSE且没有匹配项,会引发错误。

可搜索CASE语句

适用于更复杂的匹配,如范围检查。语法如下:

CASE 
  WHEN <条件1> THEN <命令>
  WHEN <条件2> THEN <命令>
  ...
  ELSE commands 
END CASE;

MySQL会依次计算每个WHEN子句中的条件,如果找到TRUE则执行THEN子句中的命令,否则执行ELSE子句。如果没有指定ELSE且没有满足条件,会报错。在THEN或ELSE中不能使用空命令,为防止报错,可以在ELSE中放置空BEGIN END块。

更多系统对接方案