2013-12-13 113 views
2

我是新來的sql,我試圖從我從csv文件導入的列中刪除回車和換行。
我正在使用的代碼:mysql - 刪除CHAR(13)CHAR(13)

SELECT replace(replace(column,CHAR(13),''),CHAR(10),'') 
FROM table 

它正確地發現所有的CR和LF,但它不更新數據庫。請提前告知.. 謝謝!非常感激。

+3

如果要更改數據庫中的數據,你需要一個'UPDATE'查詢。 – 2013-12-13 22:54:41

回答

5

您的查詢從名爲TABLE的表中檢索列所替換的所有行。

有關更新您的數據庫,則必須以這種方式使用UPDATE命令:

UPDATE table SET column = replace(replace(column,CHAR(13),''),CHAR(10),'') 

如果你想調節有關的一些條件的滿足的更新,所以你必須添加WHERE子句。

例如

UPDATE table SET column = replace(replace(column,CHAR(13),''),CHAR(10),'') 
WHERE column_2 = 'XXX' 
+0

你是最棒的! –

+0

@JasonYouk:謝謝;)你太客氣了! –