Frage: Wo finde ich den Vorrang von Zeichen beim Sortieren in MySQL, PHP oder einfach nur unter Linux und Windows OS?Welchen Vorrang haben Zeichen beim Sortieren in MySQL, PHP oder allgemein?
Zum Beispiel, jeder weiß, dass ein vor b kommt wenn an einer Schnur in MySQL eine aufsteigende Sortierung durchführen. Aber was ist mit anderen Charakteren? Ist das Dollar-Zeichen $ vor dem Stern kommen *? Kommt ein Leerzeichen vor einem Ausrufezeichen? etc ...
Was bestimmt die Sortierreihenfolge? Werden zugrunde liegende ascii/UTF-8-Werte verwendet? Ist es für verschiedene Technologien anders?
Technologies zu berücksichtigen:
- Datenbanken - MySQL/SQL/SQLite/Oracle/etc
- Programmiersprachen (für String-Sortierfunktionen) - PHP/Javascript/ASP.NET/Visual C#/Python/Rubin/Objective C
- OS (dh Dateien nach Dateinamen sortieren) - Windows/Linux/MacOS/iOS/Android
In dbms heißt es "Kollation" – zerkms
Es hängt von der Codierung ab. Zeichen, die keine Buchstaben oder Ziffern sind, werden normalerweise nach ihrem numerischen Wert sortiert, der (normalerweise) nach dem ASCII-Standard, dem Unicode-Standard oder dem ISO-8859-1-Standard definiert ist. – Linuxios