【问题标题】:Replace NonASCII Characters in MYSQL替换 MYSQL 中的非 ASCII 字符
【发布时间】:2013-12-24 21:28:49
【问题描述】:

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

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

它将非 ASCII 字符替换为替换字符。但是是否可以将那些非 Ascii 字符替换为空格。

我尝试了一些选项,但它不起作用。任何建议。

【问题讨论】:

  • 我来这里是为了寻找您在最初问题中发布的查询。谢谢!

标签: mysql sql


【解决方案1】:

试试这个

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

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

Reference

【讨论】:

  • 如果数据库是 UTF8 编码(mysql 默认),第一个代码会删除所有带重音的字符,这可能是不可取的。
猜你喜欢
  • 1970-01-01
  • 2015-08-14
  • 2017-04-13
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 2013-06-20
  • 1970-01-01
  • 2013-09-08
相关资源
最近更新 更多