Mysql 如何确定浮点数中小数点右边的数字?

Mysql 如何确定浮点数中小数点右边的数字?,mysql,sql,Mysql,Sql,我搜索了整个堆栈溢出站点,没有找到一篇关于使用MySQL确定浮点数正确部分的帖子 假设我有一个浮点数,比如3.1416。我只需要一个MySQL函数,它将返回1416 我尝试过使用MySQL的子字符串函数,但问题是:这个解决方案不是动态的 假设,对于名为Physics的表中名为constant_value的列,我使用以下查询: SELECT SUBSTRING(constant_value, 2) FROM Physics 对于3.1416,它将返回1416,但是对于21.436,它将返回1.4

我搜索了整个堆栈溢出站点,没有找到一篇关于使用MySQL确定浮点数正确部分的帖子

假设我有一个浮点数,比如3.1416。我只需要一个MySQL函数,它将返回1416

我尝试过使用MySQL的子字符串函数,但问题是:这个解决方案不是动态的

假设,对于名为Physics的表中名为constant_value的列,我使用以下查询:

SELECT SUBSTRING(constant_value, 2) FROM Physics
对于3.1416,它将返回1416,但是对于21.436,它将返回1.436。但我希望它返回436

编辑:

尝试了和Vai的解决方案。两者都返回相同的输出

我似乎无法解释问题中的问题。这真的不是我要找的尾数。这是我想要的小数点右边的文本


如果常量_value=3.1416,我想要一个返回1416而不是0.1416的MySQL函数。Andrew和Rafiq Vai的解决方案为我提供了0.1416,而我正在寻找1416。

从MySQL 3.23.51开始,因为从该版本开始,函数实际上接近于零,您可以使用以下函数:

SELECT abs(constant_value)-floor(abs(constant_value)) FROM Physics
SELECT constant_value - TRUNCATE(constant_value, 0) FROM Physics

你想干什么?也许还有其他方法,这就是我想知道的。我一点也不知道怎么做。你的回答毫无意义。如果你不能解释问题,你怎么知道你有问题。让我们了解您的代码、过程。你有什么,你需要什么?你可以通过浮点数Abs浮点数得到mantisa,即5.6-abs5.6=0.6BTW,我正在寻找更好的解决方案。有吗?