Mysql获得相同字符串的完全匹配,但使用不同的特殊字符键入

时间:2013-02-14 00:33:32

标签: php mysql special-characters turkish

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

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

就像在这个例子中一样:

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个结果。为什么没有获得匹配的?

1 个答案:

答案 0 :(得分: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运算符的更多信息