β

mysql 去除不可见字符

数据库utf8字符集,在查询数据时发现,按照字段显示的字符查询查不到结果。
第一反应,前后可能有空格,去掉空格后依然如此。
可以肯定存在UTF8不可见字符,想个办法让它显型。于是用到了MySQL的hex函数,把字符串的hex输出来对比。
发现多出”efbc9f”字符,将这个十六进制数换成十进制为15711391,用REPLACE替换掉。

-- 全部去除空格
update lostphp_table set s_name = trim(s_name)
 
-- 拿出一条 查找区别
SELECT hex(s_name),hex('有不可见字符?'),s_name FROM lostphp_table WHERE s_id = 1 
 
-- 全部替换不可见字符
UPDATE lostphp_table SET s_name = REPLACE (s_name, CHAR('15711391'), '') 
 
-- 全部拼接字符串
UPDATE lostphp_table SET s_name = REPLACE (s_name,s_name,CONCAT(s_name,'?'))
作者:Love冥天个人博客-关注IT|PHP|互联网|php个人博客交流
我的php个人博客,纪念我流失鼠标之上的青春-闲时在博客里随便写点东西。关于我的个人生活,关于我的学习,关于我的思考,可能什么内容都有,不过更多的是关于计算机方面的内容,既然成立了个人博客就要用心经营
原文地址:mysql 去除不可见字符, 感谢原作者分享。

发表评论