如果我只在过滤器中放入一个符号,如何选择特定记录?
Eg:
tab:([]a:1 2 3;b:(`abc`bde;`efg`rte;`dqw`gds))
1 (`abc`bde)
2 (`efg`rte)
3 (`dqw`gds)
Run Code Online (Sandbox Code Playgroud)
我想过滤,abc所以只返回:
1 (`abc`bde)
Run Code Online (Sandbox Code Playgroud)
select from tab where b=`abc 不管用.
你可以使用每个右边的副词/:和in函数:
q)select from tab where `abc in/: b
a b
---------
1 abc bde
Run Code Online (Sandbox Code Playgroud)
这里需要每个权利,因为表格列是向量; 所以in在嵌套的符号列表上操作.以下exec调用更清楚地显示了这一点:
q)0N!(exec b from tab);
(`abc`bde;`efg`rte;`dqw`gds)
Run Code Online (Sandbox Code Playgroud)