现在的位置: 首页 > 综合 > 正文

SQL Collation

2013年10月23日 ⁄ 综合 ⁄ 共 1356字 ⁄ 字号 评论关闭

     文章由来: 最近需要做这样的测试:Install the products on machine which case-insensitive SQL installed.

 

所谓case-insensitive SQL installed 指在数据库安装时选择排序规则时 需要选择大小写区别的规则。

 

  排序规则简介:

    MS是这样描述的:"在  Microsoft  SQL  Server  2000  中,字符串的物理存储由排序规则控制。排序规则指定表示每个字    

  符的位模式以及存储和比较字符所使用的规则

 

  先说在安装时的排序规则:

 

    使用 Microsoft SQL Server 安装向导的“排序规则设置”页,可以修改 SQL Server 用于语言和排序用途的默认排序规则   

  设置。选择“排序规则指示符”选项可以匹配其他 SQL Server 安装的排序规则设置或者其他计算机的排序规则设置。使用

  “SQL 排序规则”选项可以匹配与 SQL Server 早期版本中的排序顺序兼容的设置。

 

    SQL Server 提供了两组排序规则:Windows 排序规则和 SQL Server 排序规则。您可以为数据库引擎和 Analysis  

  Services 指定不同的排序规则设置,也可以为它们指定相同的排序规则。

  Analysis Services仅使用 Windows 排序规则。如果计划安装 Analysis Services,请在 SQL Server 安装期间,选择 Windows    

  排序规则,以确保 SQL Server 数据库引擎和 Analysis Services 之间结果的一致性。

 

    排序规则类别:

    a.Windows 排序规则:为了使 SQL Server 能够支持对安装 SQL Server 实例的操作系统可用的 Windows 系统区域设置 

     而定义的.  通过为 SQL Server 指定 Windows 排序规则,并为计算机指定关联的 Windows 区域设置,SQL Server 实

     例便与计算机上运行的应用程序使用相同的代码页及排序和比较规则。例如,SQL Server 的法语 Windows 排序规则与    

     Windows 法语区域设置的排序规则属性相匹配.

    b.SQL Server 排序规则:SQL Server 排序规则是一种兼容性选项,用来匹配 SQL Server 早期版本所指定的代码页号和排

     序顺序的公用组合属性

 

  排序规则的应用:
      eg: 让表NAME列的内容按拼音排序

     create  table  test(id  int,name  varchar(20)) 
      

       插入几条数据, 

 

       select  *  from  test  order  by  name  collate  Chinese_PRC_CS_AS_KS_WS 

   /*结果:
id                    name                                 
-----------  -------------------- 
3                      马
2                      王
1                      张

  

抱歉!评论已关闭.