处理布尔值
A boolean 类型表示一个真值 (true 或 false)。
类型名称: bool
布尔语法
布尔字面量由以下内容表示:
true
false
将数据类型转换为布尔值
- 字符串: 值必须是
"true"或"false". - float: 值必须是
0.0(假) 或1.0(真). - int: 值必须是
0(假) 或1(真). - uint: 值必须为
0(假) 或1(真).
bool(v: "true")
// Returns true
bool(v: 0.0)
// Returns false
bool(v: 0)
// Returns false
bool(v: uint(v: 1))
// Returns true
将列转换为布尔值
Flux 允许您遍历 表的流 中的行,并将列转换为布尔值。
将 _value 列转换为布尔值,请使用 toBool() 函数。
toBool() 仅对 _value 列进行操作。
data
|> toBool()
给定以下输入数据:
| 时间 | 值 (浮动) |
|---|---|
| 2021-01-01T00:00:00Z | 1.0 |
| 2021-01-01T02:00:00Z | 0.0 |
| 2021-01-01T03:00:00Z | 0.0 |
| 2021-01-01T04:00:00Z | 1.0 |
上面的例子返回:
| _时间 | _值 (布尔型) |
|---|---|
| 2021-01-01T00:00:00Z | 是 |
| 2021-01-01T02:00:00Z | 假 |
| 2021-01-01T03:00:00Z | 假 |
| 2021-01-01T04:00:00Z | 是 |
将任何列转换为布尔值:
data
|> map(fn: (r) => ({ r with running: bool(v: r.running) }))
给定以下输入数据:
| _time | 运行中 (int) |
|---|---|
| 2021-01-01T00:00:00Z | 1 |
| 2021-01-01T02:00:00Z | 0 |
| 2021-01-01T03:00:00Z | 0 |
| 2021-01-01T04:00:00Z | 1 |
上面的例子返回:
| _时间 | 运行中 (布尔) |
|---|---|
| 2021-01-01T00:00:00Z | 是 |
| 2021-01-01T02:00:00Z | 假 |
| 2021-01-01T03:00:00Z | 假 |
| 2021-01-01T04:00:00Z | 是 |
取反布尔值
要否定布尔值,请使用 not 逻辑运算符。
not true
// Returns false
not false
// Returns true