gpt4 book ai didi

azure - 使用 kusto 查询语言查找某列等于字符串 A 或字符串 B 的所有记录

转载 作者:行者123 更新时间:2023-12-03 05:41:13 25 4
gpt4 key购买 nike

我需要查找表中的所有记录,其中一列 CounterName 包含某种字符串,另一列 InstanceName 的值等于任一字符串 C:或字符串D:

以下查询正常工作并返回所需的记录/结果:

Perf
| search CounterName:"Free*bytes" and (InstanceName=="C:" or InstanceName=="D:")

但是,在上面的查询中,我们需要重复 InstanceName 两次。因此,我尝试了另一个查询(下面共享),该查询尝试执行相同的操作,但它不返回任何记录(未找到结果):

Perf
| search CounterName:"Free*bytes" and InstanceName==("C:" or "D:")

为什么第二个查询没有返回任何结果?是因为表达式 ("C:"or "D:") 计算结果为 bool 值吗?

有没有一种方法可以在列中搜索多个字符串(如果存在任何字符串,则选择该记录),而无需重复列名称(就像我们必须在第一个查询)?

我们可以在 Log Analytics 上在线运行上述查询如果需要,请在演示部分中(但是,可能需要登录)。

最佳答案

or 运算符旨在与 bool 表达式一起使用。将其与字符串一起使用不会评估一个结果或另一个结果。

要实现您的要求,请尝试使用 in 运算符。

Perf
| search CounterName:"Free*bytes" and InstanceName in ("C:","D:")

关于azure - 使用 kusto 查询语言查找某列等于字符串 A 或字符串 B 的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58586757/

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