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