`
三问飞絮
  • 浏览: 316329 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

SQL Server 2005 的排序规则<转>

阅读更多

如 Chinese_PRC_Stroke_CS_AI_WS,排序规则名称由两部份构成

前半部份是指本排序规则所支持的字符集。

  Chinese_PRC 指针对大陆简体字UNICODE的排序规则。

后半部份即后缀的含义为:

  _BIN        指定使用向后兼容的二进制排序顺序。

  _BIN2      指定使用 SQL Server 2005 中引入的码位比较语义的二进制排序顺序。

  _Stroke   按笔划排序

  _CI(CS)  是否区分大小写,CI不区分,CS区分

  _AI(AS)    是否区分重音,AI不区分,AS区分

  _KI(KS)   是否区分假名类型,KI不区分,KS区分

  _WI(WS) 是否区分全半角,WI不区分,WS区分

  二进制:    二进制排序顺序既区分大小写,也区分重音。如果未选择此选项,则 SQL Server 将遵循字典中定义的相关语言或字母表的排序和比较规则。

  二进制码位:以Unicode 码位对数据进行比较或排序。对于非 Unicode 数据则使用二进制排序相同的比较方式对已排序的 SQL Server 数据进行比较的应用程序不必重新对数据进行排序。//提高性能。

  区分大小写:如果未选择此选项,则 SQL Server 认为字母的大小写形式对于排序目的而言是相同的。

  区分重音:  如果未选择此项,在排序时,SQL Server 将把字母的重音形式和非重音形式视为相同。

  区分假名:  如果未选择此选项,则 SQL Server 认为片假名字符和平假名字符对于排序目的而言是相等的。

  区分全半角:如果未选择此项,在排序时,SQL Server 将把同一字符的单字节形式和双字节形式视为相同。

Query Ex:
-------------------------------------------------
SELECT * FROM tablename
  WHERE colname='Value'
  COLLATE Chinese_PRC_CS_AI
SELECT * FROM tablename
  ORDER BY colname COLLATE Chinese_PRC_CS_AI ASC
附: Windows 系统的默认排序规则
-----------------------------------------------------------------------------------------------------
Windows 系统区域设置    LCID(区域设置 ID)    默认的 SQL 排序规则                       Code page(代码页)
中文(台湾)             0x30404              Chinese_Taiwan_Bopomofo_CI_AS        950
中文(香港特别行政区)   0xc04                Chinese_Hong_Kong_Stroke_90_CI_AS    950
英语(香港特别行政区)   0x3c09               Latin1_General_CI_AS                 1252
英语(英国)             0x809                Latin1_General_CI_AS                 1252
英语(美国)             0x409                SQL_Latin1_General_CP1_CI_AS         1252
日语(Unicode)         0x10411              Japanese_Unicode                     932
日语                     0x411                Japanese_CI_AS                       932
朝鲜语(扩展 Wansung)  0x0412               Korean_Wansung_CI_AS                 949
....                  ....                 ....                                 ....
TIP:使用 SELECT * FROM fn_helpcollations() 检索
TIP:如果未指定Windows 排序规则名称,则为创建的所有数据库分配默认排序规则 Latin1_General。

附: SQL Server 2005 版本更新以下排序规则
旧排序规则名称                新排序规则名称
-----------------------------------------------------
日语                          Japanese_90
中文                          Chinese_PRC_90
Chinese_PRC_Stroke        Chinese_PRC_Stroke_90
Chinese_Taiwan_Bopomofo   Chinese_Taiwan_Bopomofo_90
Chinese_Taiwan_Stroke     Chinese_Taiwan_Stroke_90
朝鲜语                        Korean_90

 

分享到:
评论

相关推荐

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个&lt;br/&gt;C:.&lt;br/&gt;│ sqlserver2000.txt&lt;br/&gt;│ &lt;br/&gt;├─第01章&lt;br/&gt;│ 1.9.1 设置内存选项.sql&lt;br/&gt;│ 1.9.2(2) 使用文件及文件组.sql&lt;br/&gt;│ 1.9.2(3) 调整...

    C#.net_经典编程例子400个

    81&lt;br&gt;实例068 在ListView控件中对数据排序或统计 83&lt;br&gt;实例069 在ListView控件中绘制底纹 84&lt;br&gt;实例070 在列表视图中拖动视图项 85&lt;br&gt;实例071 用ListView控件选取整行数据 88&lt;br&gt;实例072 用ListView...

    SQL_server_2005排序规则的修改.doc

    SQL_server_2005排序规则的修改.doc

    Microsoft SQL Server 2005技术内幕:存储引擎(中文).pdf

     字符与排序规则  排序次序  安装SQL Server的多个实例  安装SQL Server命名实例  1.3 做好安装准备  SQL Server 2005升级向导  1.4 迁移还是升级  迁移  升级  升级后的操作  1.5 选择组件 ...

    SQL Server 2005 查看数据库表的大小 按照表大小排列

    公司数据库的表都是过G的,查看起来慢的不行,备份的时候想把里面没用的东西删了,减少数据库文件的大小,但是不知道如何或者其中某个表的大小,后来经过一番努力终于找到如何查看SQL Server 2005 中数据表大小的...

    navicat for sqlserver

    无需安装sqlserver数据库,直接远程连接数据库,可以更方便的操作sqlserver数据库,且占用资源小

    排序函数(sqlserver)

    排序函数(sqlserver) 在各种处理中应用排序规则的示例 排序规则在拼音处理中的应用 排序规则在全角与半角处理中的应用.sql .......

    整理一下SQLSERVER的排序规则

    整理一下SQLSERVER的排序规则

    完美解决SQL server2005中插入汉字变成问号的问题

    关于SQL server2005中插入汉字变成问号的解决办法 1.右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“。2.在表中将你的...

    SQLserver排序规则基本概念探索

    那有没有什么字符集或排序规则,能兼容所有文字的?对于海外项目很痛苦啊 .Oracle 有AL32UTF8 ,MySQL 有UTF8 ,那SQL Server 有吗? 基本概念 ASCII编码 在计算机发明后不久,计算机只在美国用。他们创造出了...

    sqlserver排序规则在全角与半角处理中的应用 sql源码

    sqlserver排序规则在全角与半角处理中的应用 sql源码 简单明了好资料

    SQL 中文排序

    SQL用中文字段排序,默认是按拼音来排的。 MSSQL2005不是这样的,那么排序问题怎么解决呢? 很简单,加上我们希望根据什么来(拼音或者笔画)排序的排序规则就好了。

    如何实现SQL Server 2005快速Web分页

    分页就是按照某种规则显示分组数据集,但是在SQL Server 中,分页并不是十分容易就能够实现。随着SQL Server的发布,其中的一些排序函数使得开发人员编写数据分页程序变得更加简单和高效。这些新的排序函数提供了...

    42-SQL Server服务器修改排序规则的方法.docx

    42-SQL Server服务器修改排序规则的方法

    SQL Server维护

    三、 更改SQL Server排序规则 56 SQL 2000 排序规则修改 56 SQL 2005 排序规则修改 58 SQL 2008 排序规则修改 58 四、 备份与还原数据库 59 SQL 2000备份数据库 59 SQL 2000还原数据库 62 SQL 2005/2008 备份数据库 ...

    帆软:排序问题(通过帆软设置或者sql排序)

    帆软:排序问题(通过帆软设置或者sql排序) 测试文件 + sql 脚本

    vs自带数据库sql server的中文插入乱码问题、查找当前数据库名

    2、数据库的排序规则错误? 3、写入数据库时的数据编码问题? 第一种情况:把nchar改成nvarchar即可 我试了一下,在表格内输入中文字符能显示,且能按中文正常读取,我的问题不属于第一种,排除 第二种情况:数据库...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    6.11.2 更改排序规则和重新生成master数据库 第7章 数据库管理的核心任务 7.1 数据库文件和日志 7.2 数据库管理基础 7.2.1 在SQL Server Management Studio中查看数据库的信息 7.2.2 使用T-SQL查看数据库信息 7.2.3...

Global site tag (gtag.js) - Google Analytics