2013-12-24 3 views
5

Для преобразования NON ASCII символов в ASCII Я использовал ниже запросЗаменить NonASCII символов в MYSQL

UPDATE tablename 
SET columnToCheck = CONVERT(columnToCheck USING ASCII) 
WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII) 

Он заменяет символы не ASCII в замене символов. Но возможно ли заменить эти символы Non Ascii на SPACES.

Я пробовал некоторые варианты, но не работал. Любое предложение.

+0

Я пришел сюда в поисках запроса вы публикуемую в ваш первоначальный вопрос. Благодаря! – Steven

ответ

8

Попробуйте один

UPDATE tablename 
SET columnToCheck = REPLACE(CONVERT(columnToCheck USING ascii), '?', '') 
WHERE ... 

или

update tablename 
set columnToCheck = replace(columnToCheck , char(146), ''); 

Reference

+0

Если база данных закодирована UTF8 (mysql default), первый код удалит все символы с акцентами, что может быть нежелательным. – villamejia

Смежные вопросы