Операции конвертации данных
printf
Описание: Принимает на вход переформатированную строку и набор параметров через запятую
В примере res
примет значение "Float: 1.2 String: mystring Decimal: 00000000000000000022 Float: 123.34443320000 String: creating index, cause [api]"
... | eval res = printf("Float: %.1f String: %s Decimal: %020d Float: %11.11f String: %10s", 1.23, "mystring", 22, 123.3444332, "creating index, cause [api]")
tobool
Описание: Принимает на вход параметр и конвертирует в boolean
В примере res
примет значение true
, res1
примет значение true
, res2
примет значение false
, res3
примет значение false
.
... | eval res=tobool("true"), res1=tobool(true), res2=tobool("123"), res3=tobool(false)
tonumber
Описание: Принимает на вход параметр и конвертирует в число. Опционально, вторым параметром принимает указатель делитель (от 2 до 36)
В примере res
примет значение 164
, res1
примет значение 1234.5
... | eval res=tonumber("0A4",16), res1=tonumber(trim("12 34.5"))
tostring
Описание: Принимает на вход параметр и конвертирует в строку
В примере res
примет значение "0A4"
, res1
примет значение "1234.5"
, res2 примет значение "false"
.
... | eval res=tostring("0A4"), res1=tostring(1234.5), res2=tostring(false())