替换MYSQL中的非ASCII字符

时间:2013-12-24 21:28:49

标签: mysql sql

要将非ASCII字符转换为ASCII,我使用了以下查询

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

它将非ASCII字符替换为替换字符。但是有可能将这些非Ascii字符替换为SPACES。

我尝试了一些选项,但它没有用。任何建议。

1 个答案:

答案 0 :(得分:10)

试试这个

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

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

Reference