gpt4 book ai didi

InfluxDB如何转义方括号 "["

转载 作者:行者123 更新时间:2023-12-02 19:58:28 24 4
gpt4 key购买 nike

我正在查询 influx D.B.如下图所示,

select * from measurement where '/cda/stats/@name' =~ /cda\/stats.*/ limit 5;

上面的查询工作正常,但是当我尝试在查询字符串中指定方括号时,它不起作用,例如“/cda/stats/[name='set']

select * from mgmgrand where '/cda/stats/@name' =~ /cda\/stats[name='set'].*/ limit 5;

不确定如何在上述查询中转义方括号。

反斜杠“\”不能与方括号一起使用。

最佳答案

我在 influx DB 中对此进行了测试,并发现了一个奇怪的解决方案(我不知道它为什么有效)。如果您的标识符未加引号,将单引号更改为双引号,则将 '/cda/stats/@name' 替换为 "/cda/stats/@name" 似乎可以解决此问题.

select * from mgmgrand where "/cda/stats/@name" =~ /\[/
//matches the value /cda/stats/[name='set']

在不更改引号的情况下,它对于没有 [ 的值可以很好地工作,但在尝试匹配 [ 字符时不起作用。

select * from mgmgrand where '/cda/stats/@name' =~ /cda/
//matches the value /cda/stats/[name='set']
select * from val1 where '/cda/stats/@name' =~ /\[/
//does not give an output

如果您使用带引号的标识符,请将 '/cda/stats/@name' 替换为 "'/cda/stats/@name'""\"/cda/stats/@name\"" 修复了它。

关于InfluxDB如何转义方括号 "[",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55348155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com