- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLServer2008R2排序规则详解
?SQL Server 2008 R2 排序规则详解?2014-02-13 11:29:05分类:?SQL Server一、 使用排序规则排序规则指定字符串数据如何比较和排序的规则,基于特定的语言与区域标准。例如,在ORDER BY子句中,如果按升序排列的话,说英语的人会期望字符串Chiapas出现在Colima之前;然而,说西班牙语的墨西哥人将期望以‘Ch’开头的单词出现在以C开头的单词列表的末尾。排序规则负责控制这些类型的比较与排序规则。 在 ORDER BY ASC的子句中,Latin_1 General 排序规则将‘Chiapas’排在‘Colima’之前,而Traditional_Spanish 排序规则将‘Chiapas’排在‘Colima’之后。当为非Unicode字符数据如char,varchar,text指定排序规则时,一个特定的code page将与之关联。例如,如果数据表中为char类型的某列定义了Latin1_General 排序规则,那么,SQL Server将使用1252 code page解释和显示该列中的数据。对于非Unicode数据,多个排序规则可以使用相同的code page。而对于纯Unicode数据如nchar,nvarchar,nvachar(max),指定的排序规则则没有与之关联的code page。Unicode数据能够处理大多数的通用字符。二、 代码页体系结构排序规则控制SQL Server中字符串的物理存储。它指定了表示每个字符的bit排列方式,以及字符比较和排序的规则。在计算机中,字符表示为ON/OFF的不同bit排列方式。一个字节有8个bits,8个bits就有256种不同的ON/OFF排列。通过为每个字符分配一种bit排列方式,每个字符占用1个字节存储的程序因此最多可以表示256个不同的字符。2个字节有16个bits,16个bits就有65536中不同的ON/OFF排列方式。使用2个字节表示1个字符的程序最多能够表示65536个不同字符。单字节code pages就是将字符映射到一个字节中可能的256种bit排列方式中的每一种的定义。Code page为大写字符、小写字符、数字、符号以及特殊字符如!,@,#,%等定义bit排列方式。每一种欧洲语言如德语或西班牙语都有自己的单字节Code page。尽管用于表示从A到Z的拉丁字母表字符的bit排列方式都是相同的,但是,表示重音符号字符的bit排列方式则随code page而不同。对于许多语言来说,单字节字符集不能存储所有字符。有些亚洲语言有成千上万个字符。因此,它们必须使用2个字节表示一个字符。已经为许多语言定义了双字节字符集,以及与之相关的code page。三、 排序规则分类SQL Server提供了2组排序规则:Windows排序规则和SQL Server排序规则。Windows排序规则命名SyntaxWindows_collation_name :: =?? ? ?CollationDesignator_ComparisonStyleComparisonStyle :: =?? ? { CaseSensitivity_AccentSensitivity? ? ? ? [ _KanatypeSensitive ] [ _WidthSensitive ] ?}? | { _BIN | _BIN2 }ArgumentsCollationDesignatorSpecifies the base collation rules used by the Windows collation. The base collation rules cover the following:The sorting rules that are applied when dictionary sorting is specified. Sorting rules are based on alphabet or language.The code page used to store non-Unicode character data.Some examples are:Latin1_General or French: both use code page 1252.Turkish: uses code page 1254.CaseSensitivityCI?specifies case-insensitive,?CS?specifies case-sensitive.AccentSensitivityAI?specifies accent-insensitive,?AS?specifies accent-sensitive.Kanaty
文档评论(0)