【发布时间】:2014-08-28 10:16:43
【问题描述】:
我只需要从 Mysql 表的 varchar 列中获取数字。假设值是“€ 899,00”,我想显示该列中的 899.00。
【问题讨论】:
-
这对 SQL 来说不是一件容易的事。使用您的应用程序格式化程序获得所需的输出
-
@manwal 否,因为我想使用 SELECT 查询来获取它...我无法编辑现有的表架构
标签: mysql
我只需要从 Mysql 表的 varchar 列中获取数字。假设值是“€ 899,00”,我想显示该列中的 899.00。
【问题讨论】:
标签: mysql
如果这是您期望的唯一输入和输出,最好使用替换:
SELECT replace(replace(replace('€ 899,00', '€', ''), ',', '.'), ' ', '') as digits
上述选择的输出是 899.00
“€ 899,00”可能是您从中选择的表格的一列,即:
SELECT replace(replace(replace(mycolumn, '€', ''), ',', '.'), ' ', '') as digits
FROM mytable
【讨论】: