如何连接更新语句中的列
How to concatenate columns in update statement
我有这个table:
t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2))
现在我想添加一个新列 "concatenated",其中包含一个符号,它是每一行的两个值的串联:
我会假设我必须用一个 each-both 副词来做到这一点,但这在这里不起作用:
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
希望对您有所帮助
我有这个table:
t:([] name:("aaa";"bbb";"ccc";"dddd"); side:(1;2;1;2))
现在我想添加一个新列 "concatenated",其中包含一个符号,它是每一行的两个值的串联: 我会假设我必须用一个 each-both 副词来做到这一点,但这在这里不起作用:
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
希望对您有所帮助