如何在kdb中将字符数组转换为列表

如何在kdb中将字符数组转换为列表,kdb,q-lang,Kdb,Q Lang,我们有一个KDB查询,它从不同的列中获取数据,其中一列具有字符数组类型('C'),即它包含文本。 当我们查询这样的数据时,我们需要的是登记它 从表中选择包含字符的登记列 i、 e.在列表中包含(“value1”),以便我们稍后能够在此列表中添加一个元素,例如(“value1”、“value2”)。怎么做?因为当前当我们尝试登记或添加时,()失败,出现长度错误。这里缺少每个。使用: select enlist each column_with_character_arr from table 例

我们有一个KDB查询,它从不同的列中获取数据,其中一列具有字符数组类型('C'),即它包含文本。 当我们查询这样的数据时,我们需要的是
登记它
从表中选择包含字符的登记列


i、 e.在列表中包含(“value1”),以便我们稍后能够在此列表中添加一个元素,例如(“value1”、“value2”)。怎么做?因为当前当我们尝试
登记
或添加
时,()
失败,出现长度错误。

这里缺少
每个
。使用:

select enlist each column_with_character_arr from table
例:

为什么选择()时出现长度错误,v来自t?

因为select查询中的逗号(
)分隔了我们希望在输出中使用的不同列,即

select col1,col2 from tbl
所以在查询中:
select(),v from t
:第一列(逗号之前)没有值,第二列是
v
,因此两列的计数不同。这就是它给出
`length
错误的原因

要使其运行,请使用:

q) select ((),v) from t
但这不会登记
v
的每个项目。它只是将null追加到
v

q) select ((),v) from t