Перейти к основному содержимому
Версия: 4.0

Операции конвертации данных

printf

Описание: Принимает на вход переформатированную строку и набор параметров через запятую

В примере res примет значение "Float: 1.2 String: mystring Decimal: 00000000000000000022 Float: 123.34443320000 String: creating index, cause [api]"

Пример №1
... | 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.

Пример №1
... | eval res=tobool("true"), res1=tobool(true), res2=tobool("123"), res3=tobool(false)

tonumber

Описание: Принимает на вход параметр и конвертирует в число. Опционально, вторым параметром принимает указатель делитель (от 2 до 36)

В примере res примет значение 164, res1 примет значение 1234.5

Пример №1
... | eval res=tonumber("0A4",16),  res1=tonumber(trim("12 34.5"))

tostring

Описание: Принимает на вход параметр и конвертирует в строку

В примере res примет значение "0A4", res1 примет значение "1234.5", res2 примет значение "false".

Пример №1
... | eval res=tostring("0A4"),  res1=tostring(1234.5), res2=tostring(false())

Дополнительные опции tostring

ФункцияОписание
HEXконвертирует число в шестнадцатеричную систему счисления
COMMASразделяет число на классы для более удобного чтения
DURATIONконвертирует время в секундах в человекочитаемый формат
BYTESконвертирует размер информации в байтах в человекочитаемый формат
QUANTITYконвертирует большие числа в человекочитаемый формат

В примере r1 примет значение "0xBC614E", r2 примет значение "12 345 678", r3 примет значение "4 months, 3 weeks, 1 day, 21 hours, 21 minutes, 18 seconds", r4 примет значение "11 MB", r5 примет значение "12,35 million".

Пример №2
... | eval qq = 12345678, r1 = tostring(qq, "HEX"), r2 = tostring(qq, "COMMAS"), r3 = tostring(qq, "DURATION"), r4 = tostring(qq, "BYTES"), r5 = tostring(qq, "QUANTITY")