全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

逻辑表达式

最近更新时间:2023-04-26 15:40:34

op_if函数

函数介绍

根据条件返回不同表达式的值。

语法描述

op_if(condition, expr1, expr2)

参数说明

参数名称 参数类型 是否必填 参数描述
condition any 判断条件。非bool值会转换成bool,转换规则详见文末bool判断说明
expr1 any 判断条件为true时,返回该表达式的值。
expr2 any 判断条件为false时,返回该表达式的值。

示例1

判断status的值,并根据判断结果往新字段message中写入相应的值。

原始日志

{"status":true}

加工规则

set("message",op_if(v("status"),"成功","失败"))

加工结果

{"message":"成功","status":true}

op_and函数

函数介绍

对指定参数进行真假判断,当所有参数值为true时返回true。

语法描述

op_and(value1, value2, ...)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。非bool值会转换成bool,转换规则详见文末bool判断说明
value2 any 运算值2。非bool值会转换成bool,转换规则详见文末bool判断说明

示例2

判断status的值,并根据判断结果往新字段message中写入相应的值。

原始日志

{"condition1":"abc","condition2":123}

加工规则

set("op_and",op_and(v("condition1"),v("condition2")))

加工结果

{"condition1":"abc","condition2":123,"op_and":true}

op_or函数

函数介绍
对指定参数进行真假判断,当任意参数值为true时返回true。

语法描述

op_or(value1, value2, ...)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。非bool值会转换成bool,转换规则详见文末bool判断说明
value2 any 运算值2。非bool值会转换成bool,转换规则详见文末bool判断说明

示例

判断字段condition1和condition2的值进行or运算,将结果存入新字段op_or中。

原始日志

{"condition1":"abc","condition2":false}

加工规则

set("op_or",op_or(v("condition1"),v("condition2")))

加工结果

{"condition1":"abc","condition2":123,"op_or":true}

op_not函数

函数介绍
对指定参数进行真假判断,对判断结果取反。

语法描述

op_not(value)

参数说明

参数名称 参数类型 是否必填 参数描述
value any 需要被判断的值。非bool值会转换成bool,转换规则详见文末bool判断说明

示例

对字段status的布尔结果取反,并将结果存入op_not中。

原始日志

{"status":123}

加工规则

set("op_not",op_not(v("status")))

加工结果

{"op_not":false,"status":123}

op_eq函数

函数介绍

比较两个指定参数的值,相等时返回true,当两个参数类型不同,返回false。

语法描述

op_eq(value1, value2)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。
value2 any 运算值2。

示例1

原始日志

{"k1":"123","k2":"123"}

加工规则

set("op_eq",op_eq(v("k1"),v("k2")))

加工结果

{"k1":"123","k2":"123","op_eq":true}

示例2

原始日志

{"k1":"123","k2":123}

加工规则

set("op_eq",op_eq(v("k1"),v("k2")))

加工结果

{"k1":"123","k2":123,"op_eq":false}

op_ne函数

函数介绍

比较两个指定参数的值,不相等时返回true,当两个参数类型不同,返回true。

语法描述

op_ne(value1, value2)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。
value2 any 运算值2。

示例1

原始日志

{"k1":"123","k2":"123"}

加工规则

set("op_ne",op_ne(v("k1"),v("k2")))

加工结果

{"k1":"123","k2":"123","op_ne":false}

示例2

原始日志

{"k1":"123","k2":123}

加工规则

set("op_ne",op_ne(v("k1"),v("k2")))

加工结果

{"k1":"123","k2":123,"op_ne":true}

op_ge函数

函数介绍
获取指定参数 value1>=value2 的bool结果,两个参数类型不同时返回false。

语法描述

op_ge(value1, value2)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。
value2 any 运算值2。

示例

原始日志

{"k1":20,"k2":10}

加工规则

set("op_ge",op_ge(v("k1"),v("k2")))

加工结果

{"k1":20,"k2":10,"op_ge":true}

op_gt函数

函数介绍
获取指定参数 value1>value2 的bool结果,两个参数类型不同时返回false。

语法描述

op_gt(value1, value2)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。
value2 any 运算值2。

示例1

原始日志

{"k1":20,"k2":10}

加工规则

set("op_gt",op_gt(v("k1"),v("k2")))

加工结果

{"k1":20,"k2":10,"op_gt":true}

op_le函数

函数介绍
获取指定参数 value1<=value2 的bool结果,两个参数类型不同时返回false。

语法描述

op_le(value1, value2)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。
value2 any 运算值2。

示例1

原始日志

{"k1":20,"k2":10}

加工规则

set("op_le",op_le(v("k1"),v("k2")))

加工结果

{"k1":20,"k2":10,"op_le":false}

op_lt函数

函数介绍
获取指定参数 value1<value2 的bool结果,两个参数类型不同时返回false。

语法描述

op_lt(value1, value2)

参数说明

参数名称 参数类型 是否必填 参数描述
value1 any 运算值1。
value2 any 运算值2。

示例1

原始日志

{"k1":20,"k2":10}

加工规则

set("op_lt",op_lt(v("k1"),v("k2")))

加工结果

{"k1":20,"k2":10,"op_lt":false}

str_find函数

函数介绍
判断字符串中是否包含指定子串。返回指定子串在原字符串中出现的索引位置,如果有多个,则只返回第一个。

语法描述

str_find(value, str, begin, end)

参数说明

参数名称 参数类型 是否必填 参数描述
value any 被查找的字符串。
str any 指定查找的子串。
begin number 开始查找的索引位置。0表示第一个字符。默认是0
end nunber 结束查找的索引位置。-1表示最后一个字符。默认是-1

示例

原始日志

{"content":"kingcloud"}

加工规则

set("found_index",str_find(v("content"),"cloud"))

加工结果

{"content":"kingcloud","found_index":4}

str_start_with函数

函数介绍
判断字符串是否以指定子串开头。返回查找结果bool,true表示以指定子串开头。

语法描述

str_start_with(value, prefix, start, end)

参数说明

参数名称 参数类型 是否必填 参数描述
value any 被判断的字符串。
prefix any 指定的前缀子串。
begin number 开始查找的索引位置。0表示第一个字符。默认是0
end nunber 结束查找的索引位置。-1表示最后一个字符。默认是-1

示例

原始日志

{"content":"kingcloud"}

加工规则

set("start-with",str_start_with(v("content"),"king"))

加工结果

{"content":"kingcloud","start-with":true}

str_end_with函数

函数介绍
判断字符串是否以指定子串结尾。返回查找结果bool,true表示以指定子串开头。

语法描述

str_end_with(value, suffix, start, end)

参数说明

参数名称 参数类型 是否必填 参数描述
value any 被判断的字符串。
prefix any 指定的后缀子串。
begin number 开始查找的索引位置。0表示第一个字符。默认是0
end nunber 结束查找的索引位置。-1表示最后一个字符。默认是-1

示例

原始日志

{"content":"kingcloud"}

加工规则

set("end-with",str_end_with(v("content"),"cloud"))

加工结果

{"content":"kingcloud","end-with":true}

bool判断说明

类型 说明
number 0:false,非0:true
string 字符串长度等于0:false,字符串长度大于0:true
array 元素数量等于0:false,元素数量大于0:true
map 键值对数量等于0:false,键值对数量大于0:true。对象属性均按键值对处理。
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈