这是一个奇怪的问题。我正在使用premiumsofts Navicat for mysql访问我的在线数据库。有些记录表现得很奇怪 - 让我举一个例子。我有下表列id,名称,地址,缩写,联系方式。现在,当我运行一个sql查询时,可以说任何带有缩写“ab”的条目,它返回零,但数据库中已经存在这样的条目。
甚至更奇怪的是,当我在navicat中查看表格时 - 我注意到缩写字段对于具有所需值的元组是空的,但是当我将鼠标悬停在它上面或突出显示它时 - 我可以看到该值。它在那里,但它不可访问,同样这是表中许多其他元组的问题。
这里可能出现什么问题 - 我甚至尝试通过执行转储文件来删除并重新创建表,但没有好处。请帮助:(
答案 0 :(得分:1)
检查字符串开头是否有任何不可见的字符(如回车或其他内容)。
答案 1 :(得分:0)
从以下示例中可以看出,可能存在一些像A0这样的垃圾额外字符,应该使用更新删除。
的MySQL>选择add_code,unhex(替换(hex(add_code),'A0',''))from old_new limit 1 \ G
*************************** 1。排***************** **********
add_code:000242
unhex(替换(hex(add_code),'A0','')):000242
套装1行(1.32秒)
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_unhex