mysql - 替换 MYSQL 中的非 ASCII 字符

标签 mysql sql

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

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

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

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

最佳答案

试试这个

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

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

Reference

关于mysql - 替换 MYSQL 中的非 ASCII 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766939/

相关文章:

php - 使用PHP表在textarea中显示两列数据

mysql - Apache 403 禁止允许来自所有 <Directory> - 虚拟主机

mysql - 如何使用其他参数进行 SQL INSERT CROSS JOIN

MySql - 三个表由一个表中的一列连接和分组

mysql - SQL UPDATE LIKE => 0 行受影响

MySQL INSERT INTO 使用带有 TIMESTAMP 的 SELECT

mysql - 如果修改列类型,是否需要替换对应的 View ?

php - 使用PHP和MySQL,需要更改表中的列。查询未准备。

python - Django python manage.py runserver 输出正在执行系统检查...然后退出,没有错误代码,使用 mysqlclient

sql - PostgreSQL函数检查两个文本是否完全相同