我基于 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/