2

テーブル'textconstraint'(照合utf8_general_ci)の構造は次のとおりです。

+-----+---------+
| id  | pattern |
+-----+---------+
|  11 | Ä       |
|  27 | A       |
+-----+---------+

問い合わせるとき

SELECT * FROM textconstraint WHERE pattern = 'A' LIMIT 1;

次の行が選択されています

+----+---------+
| id | pattern |
+----+---------+
| 11 | Ä       |
+----+---------+

A-umlaut代わりにが選択されるのはなぜAですか?

PS私はしますSET NAMES UTF8

4

1 に答える 1

1

あなたはこれを試すことができます:

SELECT *
FROM textconstraint
WHERE pattern = BINARY 'A'

このフィドルを参照してください。

于 2013-02-06T13:22:29.653 に答える