2011-03-17 20 views
1

我在mysql(版本5,debian)中訂購時遇到了一些問題。mysql,變音器的排序

表和DB-字符集:latin1的,列是VARCHAR

我有一個表,讓我一個有趣的排序。

德國變音(Ä,Ö,Ü)在A和B之間。 即使在排序子句之後使用differend排序規則也是如此。

會明白如果將A之後B和Ö之前就爲O後和P ... 或全部變音符號之前Z.

但並不是所有的變音符號A之後B.

之前 後

有什麼想法?謝謝!

br,chris

回答

1

結果應按表的排序順序排序。請注意,整理和字符集是獨立的特徵。

要獲得您想要的排序,您可以在ORDER BY子句中指定排序規則:http://dev.mysql.com/doc/refman/5.0/en/charset-collation-effect.html或更改表itsef中的排序規則。

+0

是的。正如我所說,我嘗試整理。但沒有結果。 和A和B之間的變音是什麼? – chris01 2011-03-17 21:02:20

+0

請參閱 示例: Alarmanlagen | Öhh | Übbb | Überführungen | ääsä | Badsanierungen | bbbb | | Bestattungen | | Biomasse-Heizungen | Englisch 1 |英語2 | Englischkurse | Erdwärmeheizungen | Fahrschule – chris01 2011-03-17 21:04:33

+0

如果您從MySQL命令提示符執行'SHOW VARIABLES LIKE'collat​​ion%'',顯示什麼? – Bleaourgh 2011-03-17 21:11:17