检查字符串是否以 KQL 中的前缀列表开头

丹尼尔

如果字符串以列表中包含的任何前缀开头,我想检查 KQL(Kusto 查询语言)。

就像是:

let MaxAge = ago(30d);
let prefix_list = pack_array(
    'Mr',
    'Ms',
    'Mister',
    'Miss'
);
| where Name startswith(prefix_list)

我知道这个例子可以完成,startswith("Mr","Ms","Mister","Miss")但这是不可升级的。

约尼 L。

将使用一个低效但功能性的选项matches regex- 如果输入数据集不是太大,这可以很好地工作:

let T = datatable(Name:string)
[
    "hello" ,'world', "Mra", "Ms 2", "Miz", 'Missed'
]
;
let prefix_list = pack_array(
    'Mr',
    'Ms',
    'Mister',
    'Miss'
);
let prefix_regex = strcat("^(", strcat_array(prefix_list, ")|("), ")");
T
| where Name matches regex prefix_regex
姓名
先生
2 女士
错过了

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章