我有一个varchar列,其值可以是简单数字(例如" 30"),也可以是数字半(例如" 30 1/2&#34 ;)
有没有办法让我只使用SQL将它们转换为新列中的浮点数?如果我可以避免,我不想在其他地方编写代码。
答案 0 :(得分:2)
SELECT REPLACE('30 1/2',' 1/2','.5')+0;
+---------------------------------+
| REPLACE('30 1/2',' 1/2','.5')+0 |
+---------------------------------+
| 30.5 |
+---------------------------------+