“删除”每一行中的€符号并保留其余部分

问题描述:

早上好!“删除”每一行中的€符号并保留其余部分

我在我的表(table1)中有一个栏(名为price),其中有'4,99€','19,99€'等条目 - 我只想“删除”€符号每一行都留下余下的东西 - 我该怎么办?

我试过它已更新,格式和concat - 但是。是错的。这里是我迄今为止所尝试的(MySQL):

UPDATE table1 SET price= CONCAT(FORMAT(`price`, 2)); 

感谢您的支持!

PS:ceyquem的解决方案效果很好 - 那么我怎么才能用逗号将数据格式转换为数字(以便我可以使用sum函数):我尝试了以下方法,但是我在桌子...?!

ALTER TABLE table1 MODIFY COLUMN price DEC; 
+0

如果是,为什么你把它设置为nvarchar的小数? – Raskayu

假设你的字段的文本格式,你可以做

UPDATE table1 
    SET price = REPLACE(price ,'€','') 
+0

这是正确的和工作 - 我怎么能将数据格式转换为数字格式为逗号(以便我可以使用总和功能):我尝试了以下,但我在表中有错误的条目... ... ?! ALTER TABLE table1 MODIFY COLUMN价格DEC; – AbsoluteBeginner

+0

您仍在使用文本格式字段,因此在进行转换之前,您可能需要使用点而不是逗号。 UPDATE table1 SET price = REPLACE(price,',','。') – ceyquem

+0

好的,我该怎么办? – AbsoluteBeginner