mysql字段保存的字符串含有隐藏字符如何清除

1.字符串查询问题
按字符串非模糊搜索搜索,找不到对映的记录,用like 模糊搜索可以搜到
字符串长度不一致,但是数据库里保存的记录也没有尾空格
2.
1)

SELECT field_name
FROM t_company_field WHERE field_name = 回购可换股债券 SELECT field_name
FROM t_company_field WHERE TRIMfield_name = 回购可换股债券

结果都为空
2)

SELECT field_name, LENGTHTRIMfield_name, CHAR_LENGTHfield_name, LENGTH回购可换股债券, CHAR_LENGTH回购可换股债券
FROM t_company_field WHERE TRIMfield_name LIKE %回购可换股债券%
结果


显然数据库中保存的字符串还有1字节的其他字符,可是怎么清除呢?

问题已经解决,是导入表的php脚本按行读取文本行时(fgets),linux下 换行符是n, 文本是txt文件有换行符r.所以表中字段中末尾都有一个r字符。导致匹配字符串长度不一致。通过php trim函数重新处理表数据,后结果就正确了。

能确定多录入的是哪个字符吗

发表评论

电子邮件地址不会被公开。 必填项已用*标注