小编jeo*_*onw的帖子

根据条件更改表中特定行的值

让我们假设我有下表.

    t:([]date:5#.z.D; ric:`A.HK`B.HK`C.HK`D.KS`E.T);
Run Code Online (Sandbox Code Playgroud)

从这里,我想删除尾随字符串,包括"." 如果满足某些条件.

以下是我一直在做的方式 - 但我想知道是否会有更高效/更快的方式.

     newriclist: exec distinct ric from t;
     dummy:{ (`ric`newric)!(x; `$ssr[string[x]; ".KS"; ""]) } each newriclist;
     t lj `ric xkey dummy ...
Run Code Online (Sandbox Code Playgroud)

或者,这是我想要理想地实现的目标,但它似乎不起作用.

    update ric:?[string[ric] like "*.KS"; `$ssr[string[ric]; ".KS"; ""]; ric] from `t;
Run Code Online (Sandbox Code Playgroud)

kdb

3
推荐指数
1
解决办法
237
查看次数

标签 统计

kdb ×1