KDB连接select / exec语句中的字符串

时间:2014-06-03 17:18:57

标签: string kdb

我有一个带有列Sym:`IBM`MSFT`GOOG...的表T想要创建newColumn形式的新列的最简单方法:" IBM_Buy"," MSFT_Buy"," GOOG_Buy",...

以下似乎没有做到这一点: select ((string Sym),"_Buy") from T

3 个答案:

答案 0 :(得分:7)

你需要使用左 - 左(\ :)。将其视为将“_Buy”连接到列表中的每个项目。

select (string[Sym],\:"_Buy") from T

答案 1 :(得分:0)

t:([]sym:`IBM`MSFT`GOOG)

update newsym:(string sym) cross enlist "_Buy" from t

简单方法(字典格式)

t[`newsym] :
(string t[`sym]) cross enlist "_Buy"

答案 2 :(得分:0)

您可以在select语句中使用each-both (')函数和匿名函数:

select {x, "_Buy"}'[Sym] from T