php - SQL 查询 -> 将分数(字符串)转换为小数

标签 php mysql

在我的数据库中,我将赔率存储为分数(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/

相关文章:

php - astronautic-benchmark.php”病毒脚本

mysql - 使用计算值或触发器用同一表中不同行的数据更新行?

mysql - 外键约束的格式不正确 - mysql

php - 通过单个复选框传递多个变量

php - 注册时发生 JSON 和 PHP 错误 - Android Studio

php - 用PHP检测mysql数据库当前压力有多大

mysql - MySQLWorkbench 是否包含 MySQL 服务器?

MySQL:为什么有多个root用户?

PHP:如果语句无意中导致多个 MySQL 列更新?

php - 如何在 Laravel 5 中根据单独的日、月、年输入验证输入日期