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,'一级,二级,三级,四级,五级,六级')
转载于:https://blog.51cto.com/4201689/1300725