如何在kdb中更改hub col从布尔值到字符串?



我正试图将hdb中的布尔值转换为字符串,并同时将其值更改为其他内容。我使用了有条件向量的fncol,但这将col类型更改为char而不是字符数组。最好的方法是什么?

fncol [hdbPath;tableName;colName;{?(x=0b;"Y";"N")}]

有很多可能的方法。您只需要确保每个字符都被登记,所以它的类型是10h

q){n:count x;?[x=0b;n#enlist"Y";n#enlist"N"]}001b
,"Y"
,"Y"
,"N"

或:

q){enlist each ?[x=0b;"Y";"N"]}001b
,"Y"
,"Y"
,"N"

字典查找:

q){(01b!enlist each "YN") x}001b
,"Y"
,"Y"
,"N"

使用布尔值索引:

q){(enlist each "YN") x}001b
,"Y"
,"Y"
,"N"

相关内容

  • 没有找到相关文章