2014-01-26 64 views
-1

我曾嘗試在MySQL中使用TRIM()刪除列中每個字段中的所有空白,但它只會從前面刪除它。我有很長的字符串,在連字符旁邊的中間有空格,我需要刪除連字符之間的空格。有沒有辦法做到這一點?修剪mysql中的空白

UPDATE FOO set FIELD2 = TRIM(FIELD2); 

回答

2

使用REPLACE() method,可以通過替換另一個字符的每一次出現:

UPDATE foo SET field2 = REPLACE(field2, ' ', ''); 

該查詢將刪除所有空間的field2列。

定義的方法,從MySQL文檔:

返回字符串海峽以字符串* from_str均被*的所有出現由字符串* to_str *代替。當搜索* from_str *時,REPLACE()執行區分大小寫的匹配。

mysql> SELECT REPLACE('www.mysql.com','w','Ww'); - >'WwWwWw.mysql.com'

此函數是多字節安全的。

+1

謝謝,這是有幫助的 – user3238125