我正在尝试从表格字段中删除空白区域,任何人都会建议使用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
感谢
答案 0 :(得分:1)
要替换字符串中的任何位置的空格,请使用REPLACE
,而不是TRIM
,因为后者只删除字符串开头和结尾的空格。
$sql=" UPDATE `search_si` SET title= REPLACE(REPLACE(Replace(Replace(Replace(title,'\t',''),'\n',''),'\r',''), ' ', ''), CHAR(49824), '') WHERE 1 ";