【发布时间】:2020-08-15 05:25:10
【问题描述】:
通过使用 Kdb 工作,对我们的架构和表不太熟悉..所以仍然在这里学习。
但是有一列名为Action,带有字符串值:Behavior|5*100-6*200|StrategyXYZ
在sql中,我可以像这样分割这个字符串
split_part(Action, "|", 3,) Behavior -> StrategyXYZ
kdb 的等价物是什么?
【问题讨论】:
通过使用 Kdb 工作,对我们的架构和表不太熟悉..所以仍然在这里学习。
但是有一列名为Action,带有字符串值:Behavior|5*100-6*200|StrategyXYZ
在sql中,我可以像这样分割这个字符串
split_part(Action, "|", 3,) Behavior -> StrategyXYZ
kdb 的等价物是什么?
【问题讨论】:
您可以使用vs 按分隔符拆分字符串,并在所需索引处获取元素。您可以将其包装成一个函数,如下所示:
f: {(y vs x) [z]}
f["yourstring";"|";2] /for single string
select f[;"|";2] each yourstringcolumn from yourtable /for a column in table
【讨论】:
select ("|" vs' yourstringcolumn)[;2] from t。 ' 是一个迭代器,它取代了原始答案中的 each