【发布时间】:2022-07-29 18:50:29
【问题描述】:
我有这个表属性,它有一个 NUMERIC(9,6) 类型的 atomic_mass 列:
atomic_mass
-------------
1.008000
4.002600
6.940000
9.012200
10.810000
12.011000
14.007000
15.999000
1.000000
(9 rows)
所以我想删除列的所有尾随零,例如 1.008、4.0026 等。 所以我尝试执行以下操作
UPDATE properties SET atomic_mass=trim(trailing '0' from atomic_mass::text)::numeric;
但它不起作用。我测试了可以正常工作的修剪功能。如果我输入
SELECT trim(trailing '0' from atomic_mass::text)::numeric from properties
返回
rtrim
--------
1.008
4.0026
6.94
9.0122
10.81
12.011
14.007
15.999
1
我想要的专栏。那么我在这里做错了什么? 我正在使用 PostgreSQL 12.9。
【问题讨论】:
-
这不是存储值的问题,而是您的 SQL 客户端(或应用程序)如何显示这些值
标签: postgresql