【问题标题】:InfluxDB through Grafana Query - Select Where field contains stringInfluxDB 通过 Grafana 查询 - 选择字段包含字符串的位置
【发布时间】:2021-01-21 02:29:28
【问题描述】:

我已经有一个相对简单的查询:

SELECT last("total") FROM "DB" WHERE ("type" = 'stats' AND "name" =~ /^TV$/) AND $timeFilter

但是,我想要找到“名称”包含“TV”而不是以或等于“TV”开头的所有记录,因为我有诸如“MY_TV”和“Wife_TV”之类的项目都应该被查询。看起来很简单,但很难找到完成查询的语法。我知道 SQL 中没有 LIKE 功能,但不确定最佳路径是什么。可以用正则表达式以某种方式完成吗?还是在 SELECT/WHERE 内部使用 influxDB 的“strings.Index”功能?

阅读大量以前的问题和其他文档,但在将它们全部放在一个有效的查询中时遇到了问题。任何指导表示赞赏。

【问题讨论】:

    标签: grafana influxdb


    【解决方案1】:

    我觉得有点傻,没有意识到这已经是 RegEx 的构建。解决方法很简单:

    SELECT last("total") FROM "DB" WHERE ("type" = 'stats' AND "name" =~ /TV/) AND $timeFilter
    

    考虑到,与其因为尴尬而删除,我会回答别人有一天偶然发现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 2021-02-19
      • 2016-12-15
      • 2020-03-25
      • 2011-05-14
      • 1970-01-01
      相关资源
      最近更新 更多