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 doc ページでの BINARY 演算子の使用に関する詳細情報http://dev.mysql.com/doc/refman/5.0/en/charset-binary-op.html

于 2013-02-14T00:40:33.077 に答える