从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这期内容当中小编将会给大家带来有关SQLServer数据库中有哪些排序规则,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联公司主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务靖宇,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108SQLServer2005数据库的排序规则有哪些
在排除了录入有误的情况外,剩下可以解释的就是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数据库中有哪些排序规则了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图