首页 > 解决方案 > 有人如何构造一个返回高整数的 PostgreSQL 查询,如 534,000,000 到 534m 或 1,320,000,000 到 1.3 b

问题描述

我遇到了这篇文章:https://www.sisense.com/blog/how-to-format-numbers-as-currency-in-postgres-mysql-and-redshift/他们提到了如何使用money数据类型格式化货币数据.

实际上,我真的很喜欢用几位数字转换大数字的人类可读方法。我试图弄清楚如何创建一个 SQL 查询来实现这一点。可悲的是,该博客仅在图片中对此进行了戏弄,没有代码...

所以我很困在这里,我想在我的股票市场仪表板中实现这个,我怎么能做到这一点?

更多示例:

1230 = 1.2k

12,312,312 = 12.3 米

标签: pythonpostgresql

解决方案


我认为仪表板应该处理数据格式以进行显示。

如果您坚持为此使用数据库,那么 PostgreSQL pg_size_pretty函数可以将数字转换为“人类可读”的表示形式。


推荐阅读