从mysql数据中删除不可见的退格符

时间:2016-09-09 22:15:25

标签: mysql hidden-characters

我的数据集中有以下不可见的字符

enter image description here

我相信这个角色

http://www.fileformat.info/info/unicode/char/0008/index.htm

如何删除此内容?我试过了

UPDATE events SET `value` = TRIM(REPLACE(`value`, CONVERT(char(8) USING hp8), ''))

1 个答案:

答案 0 :(得分:0)

文字退格符的MySQL转义序列是 \b

参见"特殊字符转义序列"这里:

http://dev.mysql.com/doc/refman/5.7/en/string-literals.html

如果我需要从字符串列中删除该字符,我会使用这样的表达式:

 REPLACE(foo,'\b','')

我在尝试UPDATE之前在SELECT语句中测试该表达式,例如

SELECT t.foo
     , REPLACE(t.foo,'\b','')` AS new_foo
  FROM mytable t
 WHERE t.foo LIKE '%\b%'