类型转换函数

最近更新时间:2024-05-29 11:46:11

我的收藏

简介

函数提供了常见的类型转换,将字段值转为 int、float、bool 和 Str。

ct_int 函数

函数定义

对值进行整型转换,可指定原值的进制,转为十进制数值。

语法描述

ct_int(1, base=10)

参数说明

参数名称
参数描述
参数类型
是否必须
参数默认值
参数取值范围
data
数值类型的值或可转为数值的字符串
number
-
-
base
进制
number
默认为10
[2-36]

示例

示例1 原始日志:
{"field1": "10"}
加工规则:
fields_set("result", ct_int(v("field1")))
加工结果:
{"result":"10","field1":"10"}
示例2 原始日志:
{"field1": "AB"}
加工规则:
fields_set("result", ct_int(v("field1"), 16))
加工结果:
{"result":"171","field1":"AB"}

ct_float 函数

函数定义

将值转换为浮点型数值。

语法描述

ct_float()

参数说明

参数名称
参数描述
参数类型
是否必须
参数默认值
参数取值范围
data
数值类型的值或可转为数值的字符串
number
-
-

示例

原始日志:
{"field1": "123"}
加工规则:
fields_set("result", ct_float(v("field1")))
加工结果:
{"result":"123.0","field1":"123"}

ct_str 函数

函数定义

将值转换为字符串。

语法描述

ct_str()

参数说明

参数名称
参数描述
参数类型
是否必须
参数默认值
参数取值范围
data
数值类型的值或可转为数值的字符串
number
-
-

示例

原始日志:
{"field1": 123}
加工规则:
fields_set("result", ct_str(v("field1")))
加工结果:
{"result":"123","field1":"123"}

ct_bool 函数

函数定义

将值转换为布尔值。

语法描述

ct_bool()

参数说明

参数名称
参数描述
参数类型
是否必须
参数默认值
参数取值范围
data
数值类型的值或可转为数值的字符串
number
-
-

示例

示例1 原始日志:
{}
加工规则:
fields_set("result", ct_bool(0))
加工结果:
{"result":"false"}
示例2 原始日志:
{}
加工规则:
fields_set("result", ct_bool(1))
加工结果:
{"result":"true"}
示例3 原始日志:
{"field1": 1}
加工规则:
fields_set("result", ct_bool(v("field1")))
加工结果:
{"result":"true","field1":"1"}