azure-data-explorer - kusto 查询语言 (KQL) 匹配语句中的占位符字符是什么?
问题描述
我想知道 Kusto 查询语言的 contains 语句中的占位符字符是什么。在 SQL 中,我可以有类似的东西:
WHERE name LIKE 'a__d%'
这将返回以“a”开头的名称,其中第四个字符是字母“d”。我需要对 Kusto 查询执行相同的操作。所以我认为我必须以类似于这样的方式使用匹配正则表达式功能:
name matches regex "a.*d"
但这并不像我想要的那样工作。那么,KQL 中 SQL 的下划线字符等价于什么?
解决方案
在以下示例中可以看到符合您“以'a'开头并且第四个字符是字母'd'”的要求的正则表达式。
datatable(s:string)["axxxxd123","a1234d","adabc","b","a12345dsomething"]
| where s matches regex "^a.{4}d.*"
这将返回前 2 个值:axxxxd123
和a1234d
推荐阅读
- php - 尝试在 Symfony 4 中调用名为“redirect”的未定义方法错误
- angular - 尝试在 Angular 应用程序中进行依赖倒置是个好主意吗?
- javascript - 更改 Bootstrap Datepicker 的语言
- python - 如何使用 SQLAlchemy 从 ST_Dump 获取“geom”部分?
- python - 使用 zlib 在 C 中读取 Python 压缩数据
- python-3.x - 需要帮助以编程方式访问 Google 云端硬盘
- .net-core - 持续部署环境中的 dotnet 语义版本控制
- azure-ad-b2c - 上传自定义政策时出现验证错误
- gfortran - 如何分配派生类型参数化(Fortran 2003)?
- java - Spring 应用程序在 intellij 中运行,但 java -jar 没有