由于 IEEE 754 标准的规定,当一个浮点数是 0.0 时,其精度位全为 0,从而可以被认为是一个无限接近于 0 的数。当 Boolean 值是 false 时,它可以被认为是 0,因此也被存储为 null。
为了解决这个问题,我们可以使用 COALESCE 函数将 null 值转换为我们想要的值。例如,将 Float 值 0.0 转换为 0.0,将 Boolean 值 false 转换为 false。示例代码如下:
SELECT COALESCE(FloatValue, 0.0) AS NewFloatValue, COALESCE(BooleanValue, false) AS NewBooleanValue FROM MyTable;