上海虹口网站制作,aspnet做网站视频教程,全球采购商平台,wordpress 重装教程sql按拼音排序 sql按拼音排序select * from user order by name collate Chinese_PRC_CS_AS_KS_WS二.排序规则简介#xff1a; 什么叫排序规则呢#xff1f;ms是这样描述的#xff1a;在 microsoft sql server 2000 中#xff0c;字符串的物理存储由排序规则控制。… sql按拼音排序 sql按拼音排序select * from user order by name collate Chinese_PRC_CS_AS_KS_WS二.排序规则简介 什么叫排序规则呢ms是这样描述的在 microsoft sql server 2000 中字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存储和比较字符所使用的规则。在查询分析器内执行下面语句可以得到sql server支持的所有排序规则。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区分 区分大小写:如果想让比较将大写字母和小写字母视为不等请选择该选项。区分重音:如果想让比较将重音和非重音字母视为不等请选择该选项。如果选择该选项 比较还将重音不同的字母视为不等。区分假名:如果想让比较将片假名和平假名日语音节视为不等请选择该选项。区分宽度:如果想让比较将半角字符和全角字符视为不等请选择该选项三.排序规则的应用sql server提供了大量的windows和sqlserver专用的排序规则但它的应用往往被开发人员所忽略。其实它在实践中大有用处。例1:让表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,阿select * from #t order by name collate chinese_prc_cs_as_ks_ws drop table #t/*结果id name ----------- -------------------- 4 阿2 国3 人1 中*/例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 三*/四.在实践中排序规则应用的扩展sql server汉字排序规则可以按拼音、笔划等排序那么我们如何利用这种功能来处理汉字的一些难题呢我现在举个例子用排序规则的特性计算汉字笔划要计算汉字笔划我们得先做准备工作我们知道windows多国汉字unicode目前收录汉字共20902个。简体gbk码汉字unicode值从19968开始。首先我们先用sqlserver方法得到所有汉字不用字典我们简单利用sql语句就可以得到select top 20902 codeidentity(int,19968,1) into #t from syscolumns a,syscolumns b再用以下语句我们就得到所有汉字它是按unicode值排序的select code,nchar(code) as cnword from #t然后我们用select语句让它按笔划排序。select code,nchar(code) as cnword from #t order by nchar(code) collate chinese_prc_stroke_cs_as_ks_ws,code结果code cnword 本文章出处 http://www.itphome.cn/shujukuyingyong/mssql/2010-01-27/106.html posted on 2013-04-26 10:19 巛 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/irelands/archive/2013/04/26/3044212.html