sql - 如何在 PostgreSQL 中格式化数字?

标签 sql postgresql

( SELECT SUM(misyukko.dataint11) 
   FROM misyukko 
   where syouhinid='$kokyakuorderbango'
) AS total_amount

例如:

如果总和为 12345,它将显示为 123,45

如果总和为 12345678,它将显示为 123,456,78

如何解决?

最佳答案

您可以在此处使用REGEXP_REPLACE:

WITH yourTable AS (
    SELECT 12345 AS num
)

SELECT RTRIM(REGEXP_REPLACE(num::text, '(\d{3})', '\1,', 'g'), ',') AS num_out
FROM yourTable;

screen capture from demo link below

Demo

关于sql - 如何在 PostgreSQL 中格式化数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63934665/

相关文章:

SQL ORDER BY - 将具有相同值的列分组

sql - postgresql 查询的执行时间非常慢

postgresql - 看不到 Simple.Data 跟踪消息

c# - 动态 SQL 错误 SQL 错误代码 = -104 token 未知

mysql - 使用带有 sum 的内连接时出现问题

sql - 查询显示今天在 postgres 中输入的记录(纪元时间)

postgresql - 按模式分隔 Postgres WAL?

c# - 在 asp.net 中定义查询字符串

c++ - 连接 C++ 和 Postgresql

python - SQL "partition by"Python/R 中的类似功能