Pregunta: ¿Dónde puedo encontrar la precedencia de los caracteres al ordenar en MySQL, PHP, o simplemente en general en Linux y Windows OS?¿Cuál es la precedencia de los caracteres al ordenar en MySQL, PHP o simplemente en general?
Por ejemplo, todo el mundo sabe que un viene antes b cuando se realiza una ordenación ascendente en una cadena en MySQL. Pero, ¿y otros personajes? ¿El signo de dólar $ viene antes del asterisco *? ¿Hay un espacio antes de un signo de exclamación? etc ...
¿Qué dicta el orden de clasificación? ¿Utiliza valores ascii/UTF-8 subyacentes? ¿Es diferente para diferentes tecnologías?
tecnologías a considerar:
- Bases de datos - MySQL/SQL/SQLite/Oracle/etc
- Los lenguajes de programación (para funciones de cadenas de clasificación) - PHP/Javascript/ASP.NET/C#/Python/Rubí/Objective C
- OS (es decir, clasificación de archivos por nombre de archivo) - Windows/Linux/MacOS/iOS/Android
En dbms se llama "intercalación" – zerkms
Depende de la codificación. Los caracteres que no son letras o dígitos generalmente se ordenan por su valor numérico, que está definido (normalmente) por el estándar ASCII, el estándar Unicode o el estándar ISO-8859-1. – Linuxios