sql - 字母数字和特殊字符排序

标签 sql database sorting standards alphanumeric

我想知道不同的排序标准。更具体地说,取样本集:

(请注意这里有大写字母、小写字母、特殊字符、空值和数字)

  • 一个
  • 一个
  • 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/

相关文章:

mysql - 更新日期字段的时区

database - SQL COUNT(*) 做法的替代方案?

sql - 固定时间表DB设计

c - 如何按 C 中的优先级对列表项进行排序?

c - 最合适的排序算法

sql - Postgresql插入多行选择

SQL Server - 可以在 CREATE TABLE 中添加字段描述吗?

mysql - 在 mysql 5.0.77 中定义触发器的语法错误

database - 数据库与微服务的一致性

algorithm - 使用 opencl 对哈希进行排序