gpt4 book ai didi

mysql - 按两列小数点后的某些数字选择

转载 作者:行者123 更新时间:2023-11-29 09:54:45 25 4
gpt4 key购买 nike

我的 table 看起来像:

id  |  firstNumber  |  secondNumber
1 | 10.1234 | 15.3321
2 | 105.338 | 185.9921
3 | 10.1255 | 15.3368
4 | 50.5050 | 99.99
5 | 10.12345 | 17.3677

**数字存储为 Double

假设我输入了 2 个数字:例如 10.123343 和 15.3335344 进行比较。

如何选择小数点后特定数字具有相同数字的所有行?那么如何将两列一起做到这一点呢?在我的示例中,如果我希望两个数字(firstNumbersecondNumber)的点后的数字精度为 2 位,我应该得到第 1 行和第 3 行。

最佳答案

使用floor(number)你可以得到小数的整数部分
使用floor(100 * number),您可以得到需要比较最多 2 个小数位的等式的十进制数部分:

select t.* from tablename t
where
floor(100 * t.firstnumber) = floor(100 * 10.125666)
and
floor(100 * t.secondnumber) = floor(100 * 15.33838)

使用truncate()也可以实现同样的效果:

select t.* from tablename t
where
truncate(t.firstnumber, 2) = truncate(10.125666, 2)
and
truncate(t.secondnumber, 2) = truncate(15.33838, 2)

关于mysql - 按两列小数点后的某些数字选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54064833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com