如何将字符串分数“1 1/2”转换为在MySQL中浮动?

时间:2014-11-06 16:36:25

标签: mysql string casting floating-point

我有一个varchar列,其值可以是简单数字(例如" 30"),也可以是数字半(例如" 30 1/2&#34 ;)

有没有办法让我只使用SQL将它们转换为新列中的浮点数?如果我可以避免,我不想在其他地方编写代码。

1 个答案:

答案 0 :(得分:2)

SELECT REPLACE('30 1/2',' 1/2','.5')+0;
+---------------------------------+
| REPLACE('30 1/2',' 1/2','.5')+0 |
+---------------------------------+
|                            30.5 |
+---------------------------------+