我想知道不同的排序标准。更具体地说,取样本集:
(请注意这里有大写字母、小写字母、特殊字符、空值和数字)
- 一个
- 一个
- 3F
- Zx
- -
- 1个广告
- 空
默认情况下,Oracle 数据库将如何对其进行排序?
LINQ 默认情况下如何排序?
默认情况下,db2 将如何排序?
(以下内容可能会更加模糊)
Windows 平台如何对此进行排序? (我的意思是说你有几个文件名,默认情况下这将如何在名称排序中处理)
*nix 平台如何对此进行排序?
是否有某种字母数字/特殊字符排序标准? Windows 操作系统先按数字排序,然后按字母排序。然而,Oracle 数据库首先处理字母表。我不确定 *nix 平台。
如果有一个地方可以了解最常见平台(在上面的问题中列出)的所有这些规则,那就太好了。大师们会阐明这个主题吗?
干杯, K
最佳答案
SQL 数据库中的排序由整理顺序控制。您可以在文档中搜索“整理”。根据您的 dbms(可能还有它的年龄),排序规则可能是数据库级、表级或列级设置。
这是指向 a chart of SQL Server 2008 collations 的链接.
大多数现代 SQL 数据库管理平台都允许您在运行时覆盖现有的排序规则。例如,您可以在 SQL 语句的 ORDER BY 子句中指定要用于排序的排序规则。这是 ORDER BY . . . COLLATION 的语法在 SQL Server 2008 (Transact-SQL) 中。
关于sql - 字母数字和特殊字符排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779748/