如何修改Kusto查询使高版本应用(如6.0.5)判定为OK?
修改Kusto查询以正确判定高主版本应用
原查询的问题在于,它强制要求主版本为5的同时次版本≥2且补丁≥7,但未覆盖主版本大于5的情况。你可以调整条件逻辑,让主版本大于5的版本直接判定为OK,主版本等于5时再检查次版本和补丁号:
AppInventory_CL | extend AppVersion_s_Dyn = split(AppVersion_s, '.') | extend Versione = iif( // 主版本大于5,直接判定为OK toint(AppVersion_s_Dyn[0]) > 5 // 主版本等于5时,次版本大于2,或者次版本等于2且补丁≥7 or (toint(AppVersion_s_Dyn[0]) == 5 and (toint(AppVersion_s_Dyn[1]) > 2 or (toint(AppVersion_s_Dyn[1]) == 2 and toint(AppVersion_s_Dyn[2]) >= 7))), 'OK', 'KO' )
逻辑说明
- 主版本号(分割后的第一个元素)大于5时,无论次版本和补丁号是多少,直接判定为OK;
- 主版本号等于5时,满足以下任一条件即判定为OK:
- 次版本号大于2;
- 次版本号等于2且补丁号≥7;
- 其余情况(如主版本<5、主版本=5但次版本<2、主版本=5次版本=2但补丁<7)均判定为KO。
内容的提问来源于stack exchange,提问作者Alessandro Zola
相关产品推荐
相关产品推荐

