如果字符串以列表中包含的任何前缀开头,我想检查 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")
但这是不可升级的。
将使用一个低效但功能性的选项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] 删除。
我来说两句