【问题标题】:Grafana dashboard variable - handling NULL values in Query-based variableGrafana 仪表板变量 - 在基于查询的变量中处理 NULL 值
【发布时间】:2019-12-11 11:18:41
【问题描述】:

我基于 MySQL 查询创建了一个 Grafana 仪表板变量(启用了多选):

SELECT DISTINCT(my_field) from my_table

该字段有大约 12 个选项,其中一个是 NULL 值。在编辑仪表板小部件时,我包含一个类似于以下内容的 SQL 约束:

... WHERE my_field IN ($my_variable)

这几乎可以正常工作,除了 NULL。 Grafana 正在将 NULL 转换为 '',而 IN (...) 语句中无论如何都不支持 NULL。

关于如何处理这个以使用 NULL 的任何建议?

【问题讨论】:

    标签: mysql grafana dashboard sql-null grafana-variable


    【解决方案1】:

    你可以扩展条件:

    WHERE my_field IN ($my_variable) OR my_field IS NULL;
    

    Grafana 正在将 NULL 转换为 ''

    WHERE COALESCE(my_field, '') IN ($my_variable)
    

    【讨论】:

    • 谢谢,这种方法的问题是在仪表板中并不总是选择 NULL 作为变量的选项。如果在仪表板下拉列表的选项列表中选择了空值,我基本上需要 IS NULL 子句是有条件的。
    • @radicand 还有其他选择
    猜你喜欢
    • 2018-10-25
    • 2020-12-01
    • 1970-01-01
    • 2021-09-17
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    相关资源
    最近更新 更多