我正在尝试使用可选参数(字符串数组(。因此,如果我不传递这个参数,我的函数参数看起来像f(名称:dynamic=dynamic([]((,以设置默认值。但是下面的检查不起作用。任何关于如何进行null检查的指针,如果存在,则应用该过滤器,否则将检索所有值。
| where isempty(_x) or x in(_x)
您可以尝试使用set_has_element()
。
例如:
let T = range x from 1 to 5 step 1
;
let F = (_x: dynamic = dynamic(null)) {
T
| where isnull(_x) or set_has_element(_x, x)
| order by x desc
}
;
F(dynamic([1,2,4]))
x |
---|
4 |
2 |
1 |
1.
x in (_x)
是一个有效的语法
let _x = dynamic([1,2,4]);
print is_2_in_x = 2 in (_x)
,is_3_in_x = 3 in (_x)
is_2_in_x | is_3_in_x |
---|---|
true | false |