在我的数据库中,我将赔率
存储为分数(varchar),但我需要将它们转换为小数,因此我可以稍后使用以下语句
select Date, Horse, Racetime, min(odds) from horsesrp where odds < 2.5 and odds != 0 and Date >= "2014-12-01" AND Date <= "2014-12-30" group by racetime
是否可以将赔率
从分数转换为例如2/1
转换为小数,例如2.0
或者我必须编写一个转换脚本?
最佳答案
您可以使用SUBSTRING_INDEX分割分数,然后简单地除以:
SELECT CONVERT(SUBSTRING_INDEX (odds,'/',1),DECIMAL(10,2))/CONVERT(SUBSTRING_INDEX(odds,'/',-1),DECIMAL(10,2)) FROM horserp;
关于php - SQL 查询 -> 将分数(字符串)转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27927328/