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

String KDB连接select/exec语句中的字符串,string,kdb,String,Kdb,我有一个带有列Sym:`IBM`MSFT`GOOG…的表T,希望以最简单的方式创建形式为newColumn的新列:“IBM\u Buy”、“MSFT\u Buy”、“GOOG\u Buy” 以下情况似乎不起作用: 从T中选择((字符串符号),“\u购买”您需要使用每个左(\:)。可以将其视为将“_Buy”连接到列表中的每个项目 select (string[Sym],\:"_Buy") from T 或简易方法(字典格式) 您可以在select语句中将每个双(')函数与匿名函数一起使用: 从T

我有一个带有列
Sym:`IBM`MSFT`GOOG…
的表T,希望以最简单的方式创建形式为newColumn的新列:“IBM\u Buy”、“MSFT\u Buy”、“GOOG\u Buy”

以下情况似乎不起作用:
从T中选择((字符串符号),“\u购买”
您需要使用每个左(\:)。可以将其视为将“_Buy”连接到列表中的每个项目

select (string[Sym],\:"_Buy") from T
简易方法(字典格式)


您可以在select语句中将
每个双(')
函数与匿名函数一起使用:

从T中选择{x,{u Buy}'[Sym]

,“\u Buy”不起作用,因为您使用的是select语句中的向量,而不是“原子”(尽管在本例中,我们使用的字符串也不是原子!)。所以user1895961 answer是正确的方法+回溯到带有“$@user2393012”的符号,我认为是这样,但在他的示例中,新的col用字符串填充。
t:([]sym:`IBM`MSFT`GOOG)

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