SQLSERVER的中文排序规则(转帖+亲自实践)
排序规则简介: ?????? 什么叫排序规则呢?MS是这样描述的:"在 Microsoft SQL Server 2000 中, select * from ::fn_helpcollations() 排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。 区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
例1:让表NAME列的内容按拼音排序: create table #t(id int,name varchar(20)) select * from #t order by name collate Chinese_PRC_CS_AS_KS_WS? 例2:让表NAME列的内容按姓氏笔划排序: create table #t(id int,name varchar(20)) insert #t select 1,'三' union all select 2,'乙' union all select 3,'二' union all select 4,'一' union all select 5,'十' select * from #t order by name collate Chinese_PRC_Stroke_CS_AS_KS_WS???? drop table #t /*结果: id??????????????????? name?????????????????????????????????? ----------- --------------------? 4????????????????????? 一 2????????????????????? 乙 3????????????????????? 二 5????????????????????? 十 1????????????????????? 三 */ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |