作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要查找表中的所有记录,其中一列 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/
我是一名优秀的程序员,十分优秀!