mysql的float字段转decimal的时候查找是否有精度损失

SELECT a.id FROM buy_ticket a LEFT JOIN test.`buy_ticket` b ON a.id=b.id WHERE CAST(a.mx_price*1000 as DECIMAL) != CAST(b.mx_price*1000 as DECIMAL);

  


test库是转换之前的备份,如果没有记录表示转换没有损失。

乘以1000就可以把小数点后面3位有损失的找出来了,乘以100只能小数点后2位。

posted @ 2024-03-13 11:17  cnlovefish  阅读(17)  评论(0)    收藏  举报