【发布时间】:2021-02-05 02:46:41
【问题描述】:
我有一个这样的列表:
myList: ("ab";"bc";"cd","de");
我想获得一个包含“b”的子列表 我知道我能做到:
myList like "*b*"
但是,这会返回一个二进制列表。 1100b; 如何改为返回 ("ab";"bc") 列表?
【问题讨论】:
标签: kdb
我有一个这样的列表:
myList: ("ab";"bc";"cd","de");
我想获得一个包含“b”的子列表 我知道我能做到:
myList like "*b*"
但是,这会返回一个二进制列表。 1100b; 如何改为返回 ("ab";"bc") 列表?
【问题讨论】:
标签: kdb
以下代码返回所需的子列表
myList: ("ab";"bc";"cd","de");
myList where myList like "*b*"
正如你所提到的
myList like "*b*" 返回布尔列表 1100
where 1100 返回具有真值的索引列表:0, 1
myList 0 1 返回myList 的前两个元素
【讨论】: