如何搜索显示为十进制数字字符引用 (NCR) &#xxxxx 的 MySQL 条目?

How to search the MySQL entries shown as decimal numeric character reference(NCR) &#xxxxx?

当我搜索我的 MySQL 数据库时,使用如下查询:

SELECT * FROM mytable WHERE mytable.title LIKE '%副教授%';

(“副教授”为三个汉字,其十进制数字字符引用NCR为“副教授”),我没有得到结果。

通过查看 phpMyadmin 并浏览 "mytable",应找到的条目显示为“副教授”。我认为这是搜索失败的原因。

并非同一列中的所有条目都是数字字符引用,其中一些是正常的。这是 phpMySQLAdmin 中显示的 table 列的一张图片。

我想知道如何使用一种格式在 table 中搜索 MySQL 中的所有条目,而不管 NCR 中是否显示这些条目。或者我应该通过 运行 一些脚本来转换 NCR 条目吗?谢谢。

你的数据库 table 编码应该是 utf-8 并且当你插入新数据时你应该 运行 set names 'utf-8' 在插入之前查询,这将包含你的所有数据。