最近在做web项目时,在读取MySQL数据库里的数据时,发现读取到的字符串前面有制表符Tab("\t"),这样就导致了我获取数据失败,特别是在md5加密的时候,数据库里面的密码不能匹配,导致密码错误。
错误示例:
上网查找后找到如下解决方案:
在MySQL的数据库中打开查询,新建查询,输入以下代码:
UPDATE dangan SET `password` = REPLACE(REPLACE(REPLACE(REPLACE(`password`,CHAR(13),''),CHAR(10),''),CHAR(9),''),' ','')
说明:
CHAR(9)=>水平制表符
char(10)=>换行建
char(13)=>回车键
其中dangan为数据库中表的名字,password为表中字段名。
经过上述处理后成功去除制表符: