mysql - Grafana 仪表板变量 - 处理基于查询的变量中的 NULL 值

标签 mysql grafana dashboard sql-null grafana-variable

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

SELECT DISTINCT(my_field) from my_table

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

... WHERE my_field IN ($my_variable)

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

关于如何处理这个问题以处理 NULL 有什么建议吗?

最佳答案

您可以延长条件:

WHERE my_field IN ($my_variable) OR my_field IS NULL;
<小时/>

Grafana is translating the NULL to ''

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

关于mysql - Grafana 仪表板变量 - 处理基于查询的变量中的 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57333081/

相关文章:

monitoring - 如何在 Grafana 2.5 中删除面板

python - 在 Google Colab Notebook 中启动 Dash 应用

mysql - 将行恢复为默认列值 mysql

mysql - #1064 - 您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在 '(14) 附近使用的正确语法,

MySQL IN 语句 + 返回匹配最多的行

kubernetes - 从grafana监控中排除k8s节点

mysql - Grafana世界地图面板: latitude and longitude in mysql cannot display points on map

dataset - 复制 Superset 仪表板,然后立即替换其数据集源?

charts - Pentaho CDE 图表

MySQL UPDATE table1 where table1.FIELD = table2.FIELD