基本上,我在MySQL中的replace()函数有问题(通过phpMyAdmin)。一张桌子被搞砸了,一些特殊字符(后面有空格)出现在一个单词里面。所以我想做的就是:
更新myTable SET columnName = (替换(columnName,'Å房子', '房子'))
但MySQL返回
0 row(s) affected. ( Query took 0.0107 sec )
同样的,当我尝试用城镇名称(瑞典城镇,德国城镇等)替换带有特殊字符的外国城镇时
我做错了吗?
答案 0 :(得分:1)
Å house
可能实际上是:
Å house
即,使用U + 00A0非中断空格字符而不是普通空格。当然,通常你看不出差异,但字符串替换可以而且不会触及它。
这可能最初只是一个非破坏空间的角色,通过经典的UTF-8-read-as-ISO-8859-1编码搞砸了。数据库中的其他非ASCII字符很可能同样搞砸了。