查询数据库中的整理顺序

时间:2014-12-29 06:36:17

标签: mysql sql-server collation

根据link,我想了解

的含义
 Case-sensitivity in string comparison depends on the collating sequence used

根据检索到的其他信息,使用msdn中的这些信息,我无法通过以下声明理解整理的含义:

  

排序规则指定表示数据集中每个字符的位模式。排序规则还确定排序和比较数据的规则。 SQL Server支持在单个数据库中存储具有不同排序规则的对象。对于非Unicode列,排序规则设置指定数据的代码页以及可以表示的字符。必须将在非Unicode列之间移动的数据从源代码页转换为目标代码页。

那么,你能用一个例子帮助我理解数据库中整理序列的意义/意义吗?

注意:我目前是数据库介绍课程的一部分。

1 个答案:

答案 0 :(得分:1)

在创建数据库时,您可能会觉得需要以不同的语言存储数据,不同的语言将具有不同的排序顺序的字符数,因此您可能需要某种方式对它们进行相应的排序,此时我们使用排序规则。排序规则控制字符串值的排序方式。在TSQL中,您可以使用collat​​e子句定义它,如此处http://msdn.microsoft.com/en-us/library/ms184391.aspx

所述

如果要查找支持的不同配置,可以查看文档。如果在创建数据库时没有定义任何排序规则,它将从当前的sql server实例中选择默认排序规则。您还可以在数据库表或列中应用排序规则,并且可以在选择将应用于排序顺序的数据时使用排序规则。

以下是一个相关问题,可帮助您进一步了解What does 'COLLATE SQL_Latin1_General_CP1_CI_AS' do?