小数点后替换 SQL

Replace after decimal SQL

我正在学习 SQL 并尝试打一局投球。

SELECT ROUND((outs / 3), 3) AS innings_pitched, player 从投球;

目前在输出中我得到一个小数,如:5.33(5 和 1/3 IP)。

如何将小数转换为标准棒球格式:

5 和 1/3 IP 应读作 5.1 5 和 2/3 IP 应读作 5.2 6 整个 IP 应该读作 6.0

可以使用modulo operator (%) to get the remainder and printf格式化输出来完成。

示例:

SELECT printf("%i.%i",outs/3,outs % 3) as innings_pitched,  player FROM pitching;