azure 如何在kql中编写区分大小写的查询

qyswt5oh  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(107)

下面的代码是用KQL写的:

UserBaseTable
| where RawData contains_cs "REF "

我想要的记录开始与字符串REF,但当我运行上述命令,我得到的记录,在“REF”字符串之间也来了。我也试过使用contains_cs,但它只适用于大小写敏感性,而不适用于可搜索字符串的位置。我如何得到想要的结果
此外,或操作符不为我在KQL工作。我们对“或”运算符有不同的用法吗?

xjreopfe

xjreopfe1#

您可以在KQL中使用startswith_cs运算符来获取以字符串“REF”开头的记录。代码如下:

UserBaseTable
| where startswith(RawData, "REF")

这将只返回RawData字段开头有“REF”字符串的记录。
demo

参考号The case-sensitive startswith string operator - Azure Data Explorer - Microsoft document

xmd2e60i

xmd2e60i2#

看看startswith_cs,它可以做你需要的。

let T = datatable (R:string) [
'reformed',
'reformat',
'refreeze',
'refrains',
'refilled',
'reFramed',
'rEFrozen',
'REFlected',
'REFLECTS',
'REF erence'
];
T
| where R startswith_cs 'REF'

图片来源:The Free Dictionary
我的输出:|R||-||反映||反映||参考值|

相关问题