Kdb 如何在update语句中连接列

Kdb 如何在update语句中连接列,kdb,Kdb,我有这张桌子: t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2)) 现在我想添加一个新列“concatenated”,它包含一个符号,它是每行两个值的串联: 我假设我必须用一个两个副词来做这件事,但这不起作用: update concatenated:((`$name),'(`$side)) from t 我该如何改变这一点?谢谢。您的尝试已经结束。如果您先将“side”列转换为字符串格式,那么问题就解决了 我添加了两个版本,一个是串

我有这张桌子:

t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2))
现在我想添加一个新列“concatenated”,它包含一个符号,它是每行两个值的串联: 我假设我必须用一个两个副词来做这件事,但这不起作用:

update concatenated:((`$name),'(`$side)) from t

我该如何改变这一点?谢谢。

您的尝试已经结束。如果您先将“side”列转换为字符串格式,那么问题就解决了

我添加了两个版本,一个是串联不合并两个值,另一个是合并为单个符号

q)t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2))
q)update conc:((`$name),'`$string side) from t
name   side conc  
------------------
"aaa"  1    aaa  1
"bbb"  2    bbb  2
"ccc"  1    ccc  1
"dddd" 2    dddd 2
q)update conc:(`$name,'string side) from t
name   side conc 
-----------------
"aaa"  1    aaa1 
"bbb"  2    bbb2 
"ccc"  1    ccc1 
"dddd" 2    dddd2
希望这有帮助