怎样用Order By子句给中文排序?

NTHCSZ14 2014-11-16 10:38:58
比如有一个数据库,该数据库有张名为“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”没区别。
怎么办?
...全文
696 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
knife_s 2014-11-17
  • 打赏
  • 举报
回复
引用 4 楼 tangguangqiang 的回复:

select * from stu order by SName collate Chinese_PRC_CI_AS
学习了
习惯性蹭分 2014-11-16
  • 打赏
  • 举报
回复

select * from stu order by SName collate Chinese_PRC_CI_AS
NTHCSZ14 2014-11-16
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
右击数据库,在属性里面,排序改成Chinese_PRC_CS_AI_WS 如果已经是了,再想办法吧
那么对于Access数据库和MySQL数据库该怎么办呢?
NTHCSZ14 2014-11-16
  • 打赏
  • 举报
回复
那么 Access和MySQL该怎么办呢?
还在加载中灬 2014-11-16
  • 打赏
  • 举报
回复
右击数据库,在属性里面,排序改成Chinese_PRC_CS_AI_WS 如果已经是了,再想办法吧

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧