比如有一个数据库,该数据库有张名为“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