我尝试在MySQL中使用TRIM()来删除列中每个字段中的所有空格,但它只会从前面删除它。我有长字符串,在连字符旁边的中间有空格,我需要删除连字符之间的空格。有没有办法做到这一点?
UPDATE FOO set FIELD2 = TRIM(FIELD2);
答案 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'
此功能是多字节安全的。