0
是否有一種簡單的方法將列類型從VARCHAR更改爲DOUBLE,而不會丟失逗號後的數據?我想投但沒有真正的幫助,以從轉換到1,234,567 1.234,567將列類型更改爲在mysql中加倍
是否有一種簡單的方法將列類型從VARCHAR更改爲DOUBLE,而不會丟失逗號後的數據?我想投但沒有真正的幫助,以從轉換到1,234,567 1.234,567將列類型更改爲在mysql中加倍
首先刪除所有逗號:
UPDATE tableName SET colName = REPLACE(colName, ',', '');
然後你可以用ALTER TABLE
改變數據類型,它會正確地解析他們。
還要確保寫入列的任何查詢都不包含逗號。
謝謝隊友,最後我刪除了逗號,並且我改變了列類型 – yoss
您可以在嘗試轉換之前找到一個從'varchar'值中刪除所有非數字字符的函數,但是這並沒有解決您嘗試將您從1,234,567轉換爲1.234,567(這甚至不是有效的'double',因爲它有逗號)。 – Santi
你的原始數據實際上是否有逗號?你需要先用'REPLACE()'去掉那些。 – tadman