首页 > 解决方案 > kusto 查询语言 (KQL) 匹配语句中的占位符字符是什么?

问题描述

我想知道 Kusto 查询语言的 contains 语句中的占位符字符是什么。在 SQL 中,我可以有类似的东西:

WHERE name LIKE 'a__d%'

这将返回以“a”开头的名称,其中第四个字符是字母“d”。我需要对 Kusto 查询执行相同的操作。所以我认为我必须以类似于这样的方式使用匹配正则表达式功能:

name matches regex "a.*d"

但这并不像我想要的那样工作。那么,KQL 中 SQL 的下划线字符等价于什么?

标签: azure-data-explorerkql

解决方案


在以下示例中可以看到符合您“以'a'开头并且第四个字符是字母'd'”的要求的正则表达式。

datatable(s:string)["axxxxd123","a1234d","adabc","b","a12345dsomething"]
| where s matches regex "^a.{4}d.*"

这将返回前 2 个值:axxxxd123a1234d


推荐阅读