Sqlite - 删除十进制的尾随零

时间:2016-07-21 11:38:28

标签: sqlite rounding trailing

select round(836.0)返回836.0

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

836.00应该是836 836.440应为836.44

2 个答案:

答案 0 :(得分:1)

如果您需要836.44,则需要十进制返回类型,以这种方式表达的836将始终为.00836本身需要是一个整数,你不能在这样的列中混合类型。

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

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

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

答案 1 :(得分:0)

对于较小的数字,可以将%g的{​​{1}}选项与printf()一起使用。

round()