目前,我的数据库中有这个字段,它是(16,10)的两倍。我需要将其更改为(16,4)倍。唯一的问题是我有很多记录,我需要检查其中的某些记录是否使用了超过4个小数位。类似于1500.3333333。问题在于,只需将字段更改为(16,4),我就可以在右边获得零,例如14,5500。

有什么办法可以使用Mysql来检查double是否使用了4个以上不为0的小数位?

最佳答案

使用CHAR_LENGTH()LIKE函数,如下所示:

SELECT * FROM table
WHERE CHAR_LENGTH(column) > 4
      AND column NOT LIKE "%0"

关于mysql - 检查不为0的小数位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36861545/

10-11 02:27