如何在 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"
因为分子和分母是 table 列那么使用:
select concat(numerator::text,'/',denominator::text) as "Fraction"
我想在 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"
因为分子和分母是 table 列那么使用:
select concat(numerator::text,'/',denominator::text) as "Fraction"