2

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

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

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

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

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

在此处输入图像描述

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

4

1 回答 1

1

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

于 2016-02-14T14:00:03.400 回答