文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQL SERVER中有哪些排序规则

2024-04-02 19:55

关注

本篇文章给大家分享的是有关SQL SERVER中有哪些排序规则,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

       
用图形化和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')  

以上就是SQL SERVER中有哪些排序规则,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯