我的數據庫中有一些行(> 50.000),其中包含字符串+'\ n'的列。我的意思是這樣的記錄:編輯其中列包含字符串+空格的行
abcd\n or \nabcd
因爲有時我的應用程序無法正常工作。我的問題是:我怎麼能更新這行正確的值,並消除'\ n'空間除了去每一行並手動更新它?
我的數據庫中有一些行(> 50.000),其中包含字符串+'\ n'的列。我的意思是這樣的記錄:編輯其中列包含字符串+空格的行
abcd\n or \nabcd
因爲有時我的應用程序無法正常工作。我的問題是:我怎麼能更新這行正確的值,並消除'\ n'空間除了去每一行並手動更新它?
update your_table set somecolumn = replace(somecolumn, '\n', '')
update mytable SET title = TRIM(TRAILING '\n' FROM title)
你試過嗎?
UPDATE table SET column=REPLACE(column,'\\n','') WHERE column LIKE '%\\n' OR column LIKE '\\n%'
如果你不知道哪裏有新線,簡單地說:
UPDATE table SET column=REPLACE(column,'\\n','')
爲什麼\ n?解釋你自己。 – 2012-07-14 16:42:42
閱讀本文http://dev.mysql.com/doc/refman/5.0/zh/string-literals.html#character-escape-sequences – 2012-07-14 16:45:22
謝謝!我很懶,我應該看看mysql手冊。 – 2012-07-14 16:43:03