Kdb 如何在Q查询中嵌入返回字符串的函数?

Kdb 如何在Q查询中嵌入返回字符串的函数?,kdb,Kdb,我正在使用Q.f将列字段的格式从整数设置为4位精度的浮点: fmt_price:{[val] .Q.f[4;](val*0.0001)} select fmt_price[price] from mytable fmt\u price在q提示符下运行良好,但如果我将函数嵌入查询,则会出现以下错误: 执行查询时出错。服务器发送了 答复:`类型 如果我返回一个浮点或整数变量,而不是Q.f的结果,那么fmt\u price调用将起作用。您需要在列表中对每个变量执行一次操作。当前,您正在向.Q.f传递

我正在使用
Q.f
将列字段的格式从整数设置为4位精度的浮点:

fmt_price:{[val] .Q.f[4;](val*0.0001)}
select fmt_price[price] from mytable
fmt\u price
在q提示符下运行良好,但如果我将函数嵌入查询,则会出现以下错误:

执行查询时出错。服务器发送了 答复:`类型


如果我返回一个浮点或整数变量,而不是
Q.f

的结果,那么
fmt\u price
调用将起作用。您需要在列表中对每个变量执行一次操作。当前,您正在向.Q.f传递一个值列表,而它需要一个原子。以下是您需要的:

fmt_price:{[val] .Q.f[4;] each (val*0.0001)} 

可以简化为
{4.Q.f'x*.0001}
。或者确实可以完全删除该函数:
从mytable中选择4.Q.f'price*.0001