sql - Postgres - 有时只想在小数分隔符左侧显示一个数字

标签 sql postgresql

现在我正在使用数字 (4,3) 数据类型来表示小数形式的百分比(例如 57.2% = .572)。问题是,当我保存时,它总是显示这些小数,小数点左侧有一个数字。所以换句话说,当我希望它显示为 .572 时,它显示为 0.572 。但是,有时我想要分隔符左侧的数字(例如显示 1.000 时,表示 100%)。

完成此任务我应该使用什么数据类型?任何帮助,将不胜感激。谢谢。

最佳答案

SELECT to_char(0.157, '0.99%');
| to_char |
| :------ |
|  0.16%  |
SELECT to_char(0.157, '9.99%');
| to_char |
| :------ |
|   .16%  |

dbfiddle here

关于sql - Postgres - 有时只想在小数分隔符左侧显示一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48974463/

相关文章:

sql - SQL中的优先队列

sql - Rails HABTM 查询——带有所有标签的文章

sql - 比较两个表中的数据

postgresql - 如何判断 Postgres 表何时聚集以及使用了哪些索引

sql - Postgres 连接查询有时采用笛卡尔积

java - 表 ""不存在,跳过,表未映射

c# - 无法创建 IDataAdapter 对象。执行 SQL 任务可能不完全支持此提供程序

sql - 从不相关的表中选择不同的相同列值

sql - 查询SQL中最新条目的最有效方法是什么?

sql - 如何使此查询也返回计数值为 0 的行?