2012-05-21 73 views
1

我有一個大型的mysql表,當試圖查詢數據庫時,我只注意到一個問題。當插入某些列時,似乎按下了ENTER鍵。例如,我可以執行以下搜索:如何修復mysql行中的ENTER鍵

$query = mysql_query("SELECT * FROM table WHERE color= 'red'"); 

現在,我可能有20行,其中顏色是紅色,但較少顯示。當我使用phpmyadmin編輯未在搜索結果中顯示的行時,我注意到顏色列爲red,但有一個換行符,因此光標位於單詞「red」下面的一行。如果我使用退格鍵刪除一行,然後保存該行,它現在會出現在我的查詢結果中。

我的數據庫相當大,所以我想知道是否有任何方法可以搜索數據庫,其中color在值的末尾有任何「額外字符」,並刪除這些額外的字符。

回答

3

TRIM僅在默認情況下刪除空格。下面將刪除斷行:

UPDATE table SET color = TRIM(TRAILING '\n' FROM color) 

編號:MySQL Documentation

+0

哦,是嗎?很高興知道,+1 – zerkms

+0

是的,這就像一個魅力。謝謝! – JROB

+0

@zerkms我正要撤消我的投票,因爲你要刪除不正確的答案,但你太快 - 對不起。 – FluffyKitten