MySQL 数据库为什么在搜索时 Õ 返回为 O

MySQL Database why do Õ come back as O when Search

我的 table 列中有多个特殊字符 (Õ) 当我搜索 Õ 时,它也在搜索结果中显示 O。

select * from table where column like '%Õ%'

我想用 Table 中的单个问题替换 Õ。 示例:其保存如下

Õ只是导致阻力的因素之一

so figure out which one it is and focus on that one.

如果您当前使用的是 utf8:

mysql> SELECT REPLACE('O-o-Õ-Õ-x', 'Õ', '?') COLLATE utf8_bin;
+----------------------------------------------------+
| REPLACE('O-o-Õ-Õ-x', 'Õ', '?') COLLATE utf8_bin    |
+----------------------------------------------------+
| O-o-?-?-x                                          |
+----------------------------------------------------+

注意它是如何只替换 Õ 个字符的。

如果您使用的是utf8mb4,则更改为COLLATE utf8mb4_bin

注意 -- 你的问题很不寻常。如果您遗漏了问题的某些方面,此解决方案可能弊大于利。