【发布时间】:2012-06-12 00:42:54
【问题描述】:
问题: 在 MySQL、PHP 或 Linux 和 Windows 操作系统上进行排序时,我在哪里可以找到字符的优先级?
比如,大家都知道a在表演的时候在b之前在 MySQL 中对字符串进行升序排序。但是其他角色呢?美元符号 $ 是否出现在星号 * 之前?感叹号前面有空格吗?等等……
什么决定了排序顺序?它是否使用底层 ascii / UTF-8 值?不同的技术有什么不同吗?
需要考虑的技术:
- 数据库 - MySQL / SQL / SQLite / Oracle / 等
- 编程语言(用于字符串排序功能) - PHP / Javascript / ASP.NET / Visual C# / Python / Ruby / Objective C
- 操作系统(即按文件名排序文件)- Windows / Linux / MacOS / iOS / Android
【问题讨论】:
-
在 dbms 中称为“排序规则”
-
这取决于编码。不是字母或数字的字符通常按其数值排序,数值通常由 ASCII 标准、Unicode 标准或 ISO-8859-1 标准定义。
标签: php javascript mysql windows linux