显示小数列,但尽可能显示为整数

问题描述 投票:0回答:1

我有一个这样的专栏

value
50.67
60.004
20.0
30.2
14.0

我需要它像这样显示

value
50.67
60.004
20
30.2
14

因此数字

20.0
14.0
显示为
20
14
,因为它们本质上是整数。

可以实现吗?

sql sqlite
1个回答
0
投票

可以实现吗?

从 SQLite 的角度来看,你不需要做任何事情;如下所示:-

DROP TABLE IF EXISTS mytable;
CREATE TABLE IF NOT EXISTS mytable (v1 REAL, v2 TEXT, v3 NUMERIC, v4 blah_blah);
INSERT INTO mytable VALUES 
    (50.67,50.67,50.67,50.67),
    (60.004,60.004,60.004,60.004),
    (20.0,20.0,20.0,20.0),
    (30.2,30.2,30.2,30.2),
    (14.0,14.0,14.0,14.0),
    ('20.0','20.0','20.0','20.0');
SELECT * FROM mytable;
DROP TABLE IF EXISTS mytable;

结果是:-

  • 适用于所有典型的列类型(blah_blah 类型除外,它将解析为 NUMERIC 的列亲和力)。

但是最终如何从输出中检索结果(例如,android 的 getString 将如上获得,但 getDouble 将获得双精度值,无论该函数的默认精度是什么)都可以/确实很重要。

因此您可能希望像检索字符串一样检索该值。

© www.soinside.com 2019 - 2024. All rights reserved.