【发布时间】:2014-05-07 19:00:02
【问题描述】:
目前,我通过 SQL 将分数输出为“25 / 50”作为字符串,现在我需要根据该分数计算百分比并使用 Post Gres SQL 中的 SQL 语句返回该值。
SELECT es.score FROM emp_scores es WHERE id = 123;
这会返回一个字符串为“25 / 50”。现在我想计算这个字符串的百分比。
【问题讨论】:
-
在数据库中是否存储为
25 / 50? -
您可以在 sql 中使用子字符串进行转换并进行转换,但此类操作通常在更高级别上更容易进行。
-
您不应将这些值保存在同一列中。如果每场比赛只有两支球队,则将它们分成两列。或者为与其具有 1:n 联系的比分创建一个新表,以跟踪多于两支球队及其一场比赛的比分。
标签: sql postgresql percentage