1

选择回合(836.0)返回 836.0

如何删除 sqlite 查询中的尾随零。

836.00 应该是 836 836.440 应该是 836.44

4

2 回答 2

2

如果你想要836.44你需要一个十进制返回类型,836用这种方式表示总是会有一个.00. 836就其本身而言,它需要是一个整数,并且您不能在这样的列中混合类型。

您唯一的选择是使用字符串返回类型并删除.0*

select rtrim(rtrim(round(FLD, 2), '0'), '.')

相反,这最好在您的表示层中完成。

于 2016-07-21T12:03:39.117 回答
0

对于小数字,您可以使用 的%g选项printf()round()

select round(25.999, 2); --- prints "26.0"

select printf("%g", round(25.999, 2)); --- prints "26"
于 2019-02-17T20:38:50.477 回答