1

嘿,伙计们,我遇到了一个有趣的情况!

在土耳其语中,我们有 ı,ç,ğ,ö,ş 和它们的大写字母。我还有一个巨大的带有土耳其标题的线程表。

就像在这个例子中:

mysql> select id,title from xr_threads where title = 'birinci';
+--------+---------+
| id     | title   |
+--------+---------+
|     67 | birinci |
|  34635 | bırıncı |
| 322727 | birinçi |
+--------+---------+
3 rows in set

我的函数中的查询总是抓住第一个。但是,如果我使用 title = 'bırıncı' 再次运行此查询,则 mysql 会再次获取这 3 个结果。我希望 mysql 只获得 34635 id 但无论我输入什么,它总是得到这 3 个结果。为什么它没有得到匹配的?

4

1 回答 1

1

尝试:

mysql> select id,title from xr_threads where title = BINARY 'birinci';

有关在 MySQL 文档页面http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html上使用 BINARY 运算符的更多信息

于 2013-02-14T00:40:33.077 回答