更新/修复列数据类型和字符串中的记录,以便在mysql innoDB数据库中按数值数据类型排序

时间:2015-10-06 13:59:11

标签: mysql sql sorting innodb type-conversion

我需要删除列中每条记录的最后一个字符,即“€”符号,并将数据转换为某种数字类型,请记住数据中包含点,如“20.000€”或“1.000€”或“3.200€”,例如:

http://i.imgur.com/MZcloPx.png

这个想法是能够对DESC或ASC数据进行排序,无关紧要,但它现在不起作用。

我尝试了什么?

嗯,我以为我可以写一个python脚本来做(我知道怎么做),但想知道是否有更容易/更快的方法来做到这一点......

谢谢!

1 个答案:

答案 0 :(得分:1)

在表格中创建一个新列,让我们将其称为newfield,然后执行

UPDATE mytable set newfield = CAST(LEFT(oldfield,length(oldfield)-1))

然后删除新字段。