如何在 SQL/PostgreSQL 中显示分数?

How to show fractions in SQL/PostgreSQL?

我想在 PostgreSQL 中完全按照输入的形式显示分数(因为没有简化或没有变成小数)。我对使用哪种数据类型没有偏好。我尝试了以下变体但无济于事:

SELECT to_char(2/32, '99/99') AS "Fraction";

结果是“/0”,但我想要的是“2/32”。

在我的实际情况下,分子和分母是table字段值,例如'# enrolled people' / 'total # people'.

感谢任何帮助!谢谢。

使用concat()代替to_char()

select concat(2,'/',32) as "Fraction"

Fiddle

因为分子和分母是 table 列那么使用:

select concat(numerator::text,'/',denominator::text) as "Fraction"