SQLServer数据库中有哪些排序规则-成都快上网建站

SQLServer数据库中有哪些排序规则

这期内容当中小编将会给大家带来有关SQLServer数据库中有哪些排序规则,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联公司成立于2013年,我们提供高端网站建设成都网站制作成都网站设计公司、网站定制、网络营销推广微信小程序开发、微信公众号开发、成都网站推广服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为阳台护栏企业提供源源不断的流量和订单咨询。

SQLServer2005数据库的排序规则有哪些

在排除了录入有误的情况外,剩下可以解释的就是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对排序规则的描述:"在MicrosoftSQLServer2000中,字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。"也就是说,在SQLServer中,排序规则实际上就是字符编码。

在查询分析器内执行下面语句,可以得到SQLServer支持的所有排序规则。

select*from::fn_helpcollations()

排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。如:Chinese_PRC_CS_AI_WS。前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。

SQLServer2005数据库的排序规则有哪些

排序规则的后半部份即后缀含义:

_BIN二进制排序

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

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

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

_WI(WS)是否区分宽度WI不区分,WS区分

区分大小写:假如想让比较将大写字母和小写字母视为不等,请选择该选项。

区分重音:假如想让比较将重音和非重音字母视为不等,请选择该选项。假如选择该选项,比较还将重音不同的字母视为不等。

区分假名:假如想让比较将片假名和平假名日语音节视为不等,请选择该选项。

区分宽度:假如想让比较将半角字符和全角字符视为不等,请选择该选项

结论:

一:对于存在汉字显示,同时又不想更改数据库上的排序规则,又想要正确显示出汉字的话,建议在设计时全部使用Unicode类型字段,也就是那些以N开头的字段类型,比如nChar,nVarchar,才可以正确显示汉字。

二:假如不想更改排序规则,又不想更改字段类型,那么就要更改SQL语句,对于所有的汉字,前面也要加上N才可以正确显示。具体的方法请参考下面两条语句:

查询:select*fromtb_CustwhereFirstName=N'汪'

插入:inserttb_Cust(FirstName,LastName,Sex)values(N'汪',N'鑫昊',N'男')

上述就是小编为大家分享的SQLServer数据库中有哪些排序规则了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站名称:SQLServer数据库中有哪些排序规则
路径分享:http://kswjz.com/article/jhhjsj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流