2010-01-11 32 views
3

我正在尋找一個MySQL的排序規則UTF8這是不區分大小寫之間的「A」和「A」(或區分更普遍,umlauted之間/重音字符和他們的「純」形式)。 utf8_general_ci不前,utf8_bin後者,機器人沒有做到這些。如果沒有這樣的整理,我能做些什麼,以獲得在WHERE條款儘可能接近?尋找不區分大小寫MySQL的整理,其中「一」!=「A」

回答

6

我的建議是使用utf8_bin和你的WHERE子句中,迫使你比較大寫或小寫的兩側。

+0

整潔。謝謝 :-) – Simon 2010-01-11 20:10:18

-1

你可以嘗試utf8_swedish_ci,它既是不區分大小寫和一個ä區分(但對待例如üŸ)。

排序規則是依賴於語言,似乎德國人並沒有自己的collation in MySQL。 (我看了一下您的個人資料,這表示你是德國人。)

0

在這裏工作正常utf8_german2_ci的歸類:

SELECT * FROM tablename WHERE fieldname LIKE "würz%" COLLATE utf8_german2_ci 
0

我檢查utf8_bin這樣

CREATE TABLE tmp2 (utf8_bin VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_bin); 
INSERT INTO tmp2 VALUES ('nói'); 

select * from tmp2 where utf8_bin='noi';