SQL SERVER中有哪些排序规则
创始人
2024-12-20 03:42:25
0次

       
用图形化和Insert语句后结果也是一样,使用查询分析器操作,情况也是如此。
 
  在排除了录入有误的情况外,剩下可以解释的就是SQLSERVER的排序规则了。我们测试环境上SQLSEVER2005中使用的排序规则是SQL_Latin1_General_CP1_CI_AS,而不是可以正确显示简体汉字的三种排序规则:Chinese_PRC_BIN,Chinese_PRC_CI_AS,Chinese_PRC_CS_AS
在将SQLSERVER2005中将排序规则改成Chinese_PRC_CI_AS,问题解决。
 
  看看MS对排序规则的解释:MS是这样描述的:"在 Microsoft SQL Server中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。"
       也就是说,在SQLSERVER中,排序规则实际上就是字符编码。(不明白MS为什么又搞出个排序规则这个词。)
 
       在查询分析器内执行下面语句,可以得到SQL SERVER支持的所有排序规则。    
[sql]
select * from ::fn_helpcollations()   
 
        排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
        如:Chinese_PRC_CS_AI_WS 
        前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
        排序规则的后半部份即后缀含义:
      _BIN 二进制排序
      _CI(CS) 是否区分大小写,CI不区分,CS区分
      _AI(AS) 是否区分重音,AI不区分,AS区分   
      _KI(KS) 是否区分假名类型,KI不区分,KS区分 
            _WI(WS) 是否区分宽度 WI不区分,WS区分 
         区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
         区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,比较还将重音不同的字母视为不等。
         区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
         区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项
 
结论如下:
对于存在汉字显示??,同时又不想更改上的排序规则,又想要正确显示出汉字的话,建议在设计时全部使用Unicode类型字段,也就是那些以N开头的字段类型,比如nChar,nVarchar,才可以正确显示汉字。
如果不想更改排序规则,又不想更改字段类型,那么就要更改SQL语句,对于所有的汉字,前面也要加上N才可以正确显示。具体的方法请参考下面两条语句:

   查询:
[sql]
select * from ff_ording where wording1=N'中文'  
 
   插入:
[sql]
insert ff_ording(wording1,wording2,remark1) values(N'中文',N'中国',N'备注2')  

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...