2017-01-23 36 views
0

是否有一種簡單的方法將列類型從VARCHAR更改爲DOUBLE,而不會丟失逗號後的數據?我想投但沒有真正的幫助,以從轉換到1,234,567 1.234,567將列類型更改爲在mysql中加倍

+0

您可以在嘗試轉換之前找到一個從'varchar'值中刪除所有非數字字符的函數,但是這並沒有解決您嘗試將您從1,234,567轉換爲1.234,567(這甚至不是有效的'double',因爲它有逗號)。 – Santi

+0

你的原始數據實際上是否有逗號?你需要先用'REPLACE()'去掉那些。 – tadman

回答

2

首先刪除所有逗號:

UPDATE tableName SET colName = REPLACE(colName, ',', ''); 

然後你可以用ALTER TABLE改變數據類型,它會正確地解析他們。

還要確保寫入列的任何查詢都不包含逗號。

+0

謝謝隊友,最後我刪除了逗號,並且我改變了列類型 – yoss

相關問題