MySQL 查询未返回正确结果

标签 mysql collation sql-like

我有一个 MySQL 查询,应该返回一些包含字母 Ö 或 Ü 的行 但实际上并非如此。

查询代码是这样的:

$this->db->like('title', $text );

这是 PHP CodeIgniter 主动查询。

假设我们有 2 行。 1. 布姆 2. 出生

如果我搜索 Bü,则必须返回第 1 行,但事实并非如此。 当我搜索 Bo 时,第二行成功返回并且 当我搜索 B 时,两行都会返回。

我该如何解决这个问题? 潜在原因可能是什么?

感谢您的阅读。

最佳答案

您可能需要在 mysql 中指定不同的排序规则。 http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html

关于MySQL 查询未返回正确结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3029838/

相关文章:

MYSQL-如何插入几何数据

windows - 如何像在 Windows 资源管理器中一样在 Delphi 中获取排序顺序?

mysql - "select like"找到文本行

elasticsearch - 使用Elasticsearch进行查询时遇到麻烦

php - CF7 - 数据库字段验证

mysql - 尝试使用 BETWEEN 条件返回基于日期的行但没有得到结果

PHP SQL 和类

mysql - 为什么 information_schema 和 Performance_schema 不是 utf8mb4 (我应该关心)?

MySQL更改数据库排序规则

c# - C# 中的表达式.Like