MySQL не заменит слова пустым пространством - PullRequest
0 голосов
/ 25 декабря 2010

В принципе, у меня проблема с функцией replace () в MySQL (через phpMyAdmin). Одна таблица запуталась, и внутри слова появились специальные символы (+ пробел после нее). Итак, все, что я хотел сделать, это:

ОБНОВЛЕНИЕ myTable SET columnName = (заменить (columnName, 'Å house', 'Дом'))

Но MySQL возвращает

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

То же самое, когда я пытаюсь заменить иностранные города специальными символами в названии города (шведский город, немецкий город и т. Д.)

Я что-то не так делаю ???

1 Ответ

1 голос
/ 25 декабря 2010
Å house

Скорее всего, будет:

Å house

То есть с символом U + 00A0 без пробела, а не с нормальным пробелом. Конечно, обычно вы не видите разницу, но замена строки может и не коснуться ее.

Первоначально это был, вероятно, простой символ без пробелов, который был искажен с помощью классического кодирования UTF-8-read-as-ISO-8859-1. Другие символы, не входящие в ASCII, в вашей базе данных, вероятно, также были сбиты с толку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...