【发布时间】:2014-10-08 11:33:06
【问题描述】:
这是我的查询的一部分
(t.as_num_responded-sqrt(t.as_num_responded))/t.as_num_subjects as 'RF score'
其中 t 是我的数据库,当我尝试使用 coalesce 函数时出现问题,它不起作用,将 NULL 替换为 0。
coalesce(t.as_num_responded-sqrt(t.as_num_responded))/t.as_num_subjects) as 'RF score'
不确定我是否使用了coalesce 错误,或者是因为新列“RF 分数”是作为varchar 创建的,我需要将这些值作为带有两位小数的浮点数。请,任何帮助都会非常有帮助。谢谢。
【问题讨论】:
-
Coalesce 遍历一个值列表,直到找到要返回的非空值。只给它一个字段意味着它发现该字段为空,然后转到下一个字段(没有字段),因此它返回空。 isnull(yourfunction,0) 可能是一种更简单的处理方式
标签: mysql sql floating-point sqldatatypes