如何在kdb中的一个字段中查询多个符号?

Ter*_*rry 1 kdb

如果我只在过滤器中放入一个符号,如何选择特定记录?

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 不管用.

Jam*_*tle 5

你可以使用每个右边的副词/: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)