我正试图将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"