MySQL从字段中删除空格(不使用TRIM)

时间:2014-11-18 01:05:11

标签: php mysql

我正在尝试从表格字段中删除空白区域,任何人都会建议使用TRIM,但修剪不会替换空白区域。所以我使用了以下但仍然没有成功

$sql=" UPDATE `search_si` SET title= TRIM(Replace(Replace(Replace(title,'\t',''),'\n',''),'\r','')) WHERE 1  ";

字符串就像完整的空白区域不会被删除,它在TRIM中突出显示它不会删除所有的空格,但是我需要另一种方法来做到这一点?即删除所有不可见的字符。

示例演示

http://www.sqlfiddle.com/#!2/1f3da/1

感谢

1 个答案:

答案 0 :(得分:1)

要替换字符串中的任何位置的空格,请使用REPLACE,而不是TRIM,因为后者只删除字符串开头和结尾的空格。

$sql=" UPDATE `search_si` SET title= REPLACE(REPLACE(Replace(Replace(Replace(title,'\t',''),'\n',''),'\r',''), ' ', ''), CHAR(49824), '') WHERE 1  ";

DEMO