【问题标题】:how to get only number from a varchar from a mysql table [duplicate]如何从mysql表中的varchar中仅获取数字[重复]
【发布时间】:2014-08-28 10:16:43
【问题描述】:

我只需要从 Mysql 表的 varchar 列中获取数字。假设值是“€ 899,00”,我想显示该列中的 899.00。

【问题讨论】:

  • 这对 SQL 来说不是一件容易的事。使用您的应用程序格式化程序获得所需的输出
  • @manwal 否,因为我想使用 SELECT 查询来获取它...我无法编辑现有的表架构

标签: mysql


【解决方案1】:

如果这是您期望的唯一输入和输出,最好使用替换:

SELECT replace(replace(replace('€ 899,00', '€', ''), ',', '.'), ' ', '') as digits

上述选择的输出是 899.00

“€ 899,00”可能是您从中选择的表格的一列,即:

SELECT replace(replace(replace(mycolumn, '€', ''), ',', '.'), ' ', '') as digits 
FROM mytable

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 2012-07-05
    • 2019-01-08
    • 2019-02-19
    • 2014-11-18
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2021-08-19
    相关资源
    最近更新 更多