2016-12-05 165 views
1

早上好!「刪除」每一行中的€符號並保留其餘部分

我在我的表(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

回答

3

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

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

這是正確的和工作 - 我怎麼能將數據格式轉換爲數字格式爲逗號(以便我可以使用總和功能):我嘗試了以下,但我在表中有錯誤的條目... ... ?! ALTER TABLE table1 MODIFY COLUMN價格DEC; – AbsoluteBeginner

+0

您仍在使用文本格式字段,因此在進行轉換之前,您可能需要使用點而不是逗號。 UPDATE table1 SET price = REPLACE(price,',','。') – ceyquem

+0

好的,我該怎麼辦? – AbsoluteBeginner

相關問題