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