您的位置:首页 > 数据库

sqlserver2000 中文排序问题

2013-09-23 17:52 302 查看
sqlserver2000默认情况下汉字是按照汉字的拼音首字母进行排序的,如果要按照其它方式排序,主要有以下几种方法:
1.按汉字笔画排序
select*fromgovyjyaORDERBYlevelsCOLLATEChinese_PRC_Stroke_CI_AS_KS
说明:
govyjya政府预案
levels预案级别(取值范围:一级,二级,三级,四级等等)
COLLATEChinese_PRC_Stroke_CI_AS_KS是排序的关键,不用讲了。

2.根据特殊需求指定排序
select*fromgovyjyaorderbycase
whenlevels='一级'then1
whenlevels='二级'then2
whenlevels='三级'then3
whenlevels='四级'then4end
说明:
通过使用whenthen可以实现按客户指定的需求进行排序。
3.通过charindex来进行处理
select*fromgovyjya
orderbycharindex(levels,'一级,二级,三级,四级,五级,六级')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息