【问题标题】:What is the placeholder character in a kusto query language (KQL) matches statement?kusto 查询语言 (KQL) 匹配语句中的占位符字符是什么?
【发布时间】:2021-03-20 02:09:20
【问题描述】:

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

WHERE name LIKE 'a__d%'

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

name matches regex "a.*d"

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

【问题讨论】:

    标签: azure-data-explorer kql


    【解决方案1】:

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

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

    这将返回前 2 个值:axxxxd123a1234d

    【讨论】:

    • 谢谢!这似乎是我需要的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2022-11-16
    • 2015-12-22
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多