下面的代码是用KQL写的:
UserBaseTable | where RawData contains_cs "REF "
我想要的记录开始与字符串REF,但当我运行上述命令,我得到的记录,在“REF”字符串之间也来了。我也试过使用contains_cs,但它只适用于大小写敏感性,而不适用于可搜索字符串的位置。我如何得到想要的结果此外,或操作符不为我在KQL工作。我们对“或”运算符有不同的用法吗?
xjreopfe1#
您可以在KQL中使用startswith_cs运算符来获取以字符串“REF”开头的记录。代码如下:
UserBaseTable | where startswith(RawData, "REF")
这将只返回RawData字段开头有“REF”字符串的记录。demo
参考号:The case-sensitive startswith string operator - Azure Data Explorer - Microsoft document
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||-||反映||反映||参考值|
2条答案
按热度按时间xjreopfe1#
您可以在KQL中使用startswith_cs运算符来获取以字符串“REF”开头的记录。代码如下:
这将只返回RawData字段开头有“REF”字符串的记录。
demo
参考号:The case-sensitive startswith string operator - Azure Data Explorer - Microsoft document
xmd2e60i2#
看看startswith_cs,它可以做你需要的。
图片来源:The Free Dictionary
我的输出:|R||-||反映||反映||参考值|