在mysql中修剪空格

时间:2014-01-26 18:31:47

标签: mysql phpmyadmin trim

我尝试在MySQL中使用TRIM()来删除列中每个字段中的所有空格,但它只会从前面删除它。我有长字符串,在连字符旁边的中间有空格,我需要删除连字符之间的空格。有没有办法做到这一点?

UPDATE FOO set FIELD2 = TRIM(FIELD2);

1 个答案:

答案 0 :(得分:2)

使用REPLACE() method,它可以用另一个字符替换每个字符:

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

此查询将删除field2列中的所有空格。

该方法的定义,来自MySQL doc:

  

返回字符串 str ,所有出现的字符串* from_str *都替换为字符串* to_str *。 REPLACE()在搜索* from_str *时执行区分大小写的匹配。

     

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

     

此功能是多字节安全的。