要将非ASCII字符转换为ASCII,我使用了以下查询
UPDATE tablename
SET columnToCheck = CONVERT(columnToCheck USING ASCII)
WHERE columnToCheck <> CONVERT(columnToCheck USING ASCII)
它将非ASCII字符替换为替换字符。但是有可能将这些非Ascii字符替换为SPACES。
我尝试了一些选项,但它没有用。任何建议。
答案 0 :(得分:10)
试试这个
UPDATE tablename
SET columnToCheck = REPLACE(CONVERT(columnToCheck USING ascii), '?', '')
WHERE ...
或
update tablename
set columnToCheck = replace(columnToCheck , char(146), '');