create table #AA ( a varchar(10) ) select * from #AA insert into #AA (a) values ('星期二'),('星期三'),('星期一'),('星期五'),('星期四'),('星期日'),('星期一') select * from #AA order by charindex(substring(a,3,1),'一二三四五六日') select * from #AA order by charindex(a,'星期一星期二星期三星期四星期五星期六星期日')