使用MySQL

时间:2019-03-26 06:43:52

标签: mysql select decimal

我想从具有浮点格式的数字的表中检索值。小数位范围最多13位。我只想检索其值仅恰好有2个小数位的行。我该怎么做?

预期输出:

[45.678, 56.236656457, 89.23, 100.89] ==> [89.23, 100.89]

1 个答案:

答案 0 :(得分:1)

您可以使用select Length(123.12 % 1) - 2来获取小数点后的值的长度。

select (123.12 % 1)返回0.12,因此您始终知道结果集中有0.,然后可以得到减去两个字符的值的长度,并仅选择其中的行长度= 2。