【问题标题】:Split_Part equivalent for Kdb+Split_Part 等效于 Kdb+
【发布时间】:2020-08-15 05:25:10
【问题描述】:

通过使用 Kdb 工作,对我们的架构和表不太熟悉..所以仍然在这里学习。

但是有一列名为Action,带有字符串值:Behavior|5*100-6*200|StrategyXYZ

在sql中,我可以像这样分割这个字符串

split_part(Action, "|", 3,) Behavior -> StrategyXYZ

kdb 的等价物是什么?

【问题讨论】:

    标签: sql kdb vertica


    【解决方案1】:

    您可以使用vs 按分隔符拆分字符串,并在所需索引处获取元素。您可以将其包装成一个函数,如下所示:

    f: {(y vs x) [z]}
    f["yourstring";"|";2]  /for single string
    select f[;"|";2] each yourstringcolumn from yourtable /for a column in table
    

    【讨论】:

    • 干杯。如果解决了您的问题,请将答案标记为已接受
    • 很好奇,是否可以在不定义函数的情况下运行它?我尝试运行 {(y vs x) [z]} where z = yourstringcolumn 但是没有运气
    • 如果你想在没有函数的情况下运行,那么可以select ("|" vs' yourstringcolumn)[;2] from t。 ' 是一个迭代器,它取代了原始答案中的 each
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2021-09-22
    相关资源
    最近更新 更多