MySQL不会用空格替换单词

时间:2010-12-25 15:30:37

标签: mysql replace

基本上,我在MySQL中的replace()函数有问题(通过phpMyAdmin)。一张桌子被搞砸了,一些特殊字符(后面有空格)出现在一个单词里面。所以我想做的就是:

  

更新myTable SET columnName =   (替换(columnName,'Å房子',   '房子'))

但MySQL返回

0 row(s) affected. ( Query took 0.0107 sec )

同样的,当我尝试用城镇名称(瑞典城镇,德国城镇等)替换带有特殊字符的外国城镇时

我做错了吗?

1 个答案:

答案 0 :(得分:1)

Å house

可能实际上是:

Å house

即,使用U + 00A0非中断空格字符而不是普通空格。当然,通常你看不出差异,但字符串替换可以而且不会触及它。

这可能最初只是一个非破坏空间的角色,通过经典的UTF-8-read-as-ISO-8859-1编码搞砸了。数据库中的其他非ASCII字符很可能同样搞砸了。

相关问题