如何在KDB中用空格替换Null?

时间:2014-02-24 14:05:57

标签: null kdb

在KDB中,我可以使用^将0替换为N,但这不适用于文本。有人知道怎么做这个吗?感谢。

a:0n

0^a
0

`a^a
ERROR: 'type 
(wrong type)

1 个答案:

答案 0 :(得分:2)

您可以使用相同的填充函数替换字符串中的空字符:

注意:null char是“”

q)"_"^"Spaces are nulls"
"Spaces_are_nulls"

符号:

q)`n^`list```of``symbols```with`nulls
`list`n`n`of`n`symbols`n`n`with`nulls

在您的示例中,您似乎想要用符号替换null浮点数。 类型混合使这更复杂。以下作品:

q)a:0n
q)anyTypeFill:{$[null y;x;y]}
q)anyTypeFill[`a;a]
`a
q)anyTypeFill[`a;] each 0n 1 2 0n 3 5 0n
`a
1f
2f
`a
3f
5f
`a