当前位置: 代码迷 >> Sql Server >> 怎样用Order By子句给中文排序?该怎么解决
  详细解决方案

怎样用Order By子句给中文排序?该怎么解决

热度:19   发布时间:2016-04-24 09:41:38.0
怎样用Order By子句给中文排序?
比如有一个数据库,该数据库有张名为“Stu”的表。
stu表的内容如下:
SID SName
001 大乔
002 曹操
003 张飞
004司马懿

我需要用Select * from Stu Order By SName对数据表排序。排序依据为SName下的汉字的拼音的开头第一个字母
理想情况下,执行“select * from Stu Order By SName”后返回的查询结果应该是这样的:
SID SName
002 曹操
001 大乔
004 司马懿
003 张飞

但是许多SQL系统(如Access)并不支持这种排序方式,执行“select * from Stu”和执行“select * from stu order by SName”没区别。
怎么办?
------解决思路----------------------
右击数据库,在属性里面,排序改成Chinese_PRC_CS_AI_WS 
如果已经是了,再想办法吧
------解决思路----------------------

select * from stu order by SName collate Chinese_PRC_CI_AS
  相关解决方案