在sql server 中按首字拼音字母排序

济南奇牛科技 2006-07-30 10:42:30
1。在sql server 中按首字拼音字母排序 在 SQL SERVER 中读取数据库,要求按照姓名的首字的拼音的字母排序的 sql 语句是怎样的呢?举个例子如奥运会的参赛国家都是按国家名称的字母先后排序的。在这请教各位高手帮忙解决。

我这样写不行:select * from 表名 order by 姓名 asc

select* from 表名 order by 姓名 desc


2。还有一个问题是能不能实现按汉字笔划排序呢?
...全文
1120 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
simonhehe 2006-08-01
  • 打赏
  • 举报
回复
To: winstonbonaparte(捞月猴) cx,dx都可以自己设置排序规则
simonhehe 2006-08-01
  • 打赏
  • 举报
回复
--把tableName和colName换成自己的就ok了
--按拼音
ALTER TABLE tableName
ALTER COLUMN colName nvarchar(100) COLLATE Chinese_PRC_CI_AS
select *from tableName order by colName
--按笔画
ALTER TABLE tableName
ALTER COLUMN colName nvarchar(100) COLLATE Chinese_PRC_Stroke_CI_AS
select *from tableName order by colName
winstonbonaparte 2006-07-31
  • 打赏
  • 举报
回复
simonhehe()
第二个问题,DELPHI哪个控件可以实现这个功能呀?
qingsongy 2006-07-31
  • 打赏
  • 举报
回复
2还有一个问题是能不能实现按汉字笔划排序呢?
use collation Chinese_PRC_Stroke_CI_AS in your query


select * from 表名 order by 姓名 collate Chinese_PRC_Stroke_CI_AS asc
济南奇牛科技 2006-07-30
  • 打赏
  • 举报
回复
好的,非常感谢!
simonhehe 2006-07-30
  • 打赏
  • 举报
回复
你的第一个问题应该是和你sql排序规则有关系,你重新设置一下sql的排序规则就可以了,(其排序规则为 Chinese_PRC)
第二个问题还不知道,只知道delphi的控件有这个功能

22,298

社区成员

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

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