MySQL在默认情况下会忽略小数值最后的0,因此在显示小数时可能会出现问题。
如果想要强制显示小数值最后的0,可以使用MySQL的FORMAT函数。
SELECT FORMAT(1.20, 2);-- 输出结果为 1.20SELECT FORMAT(1.23456789, 4);-- 输出结果为 1.2346
FORMAT函数的第一个参数为要格式化的数字,第二个参数为小数点后的位数。
如果不想每次都使用FORMAT函数,也可以通过设置会话变量来强制显示小数值最后的0。
SET SESSION sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER';
设置了这个会话变量后,MySQL将在显示小数值时强制显示0。