你的位置:首页 > 数据库

[数据库]SqlServer按中文数字排序


表数据:

 

按名称排序 并不能得到一二三四五六的顺序

select * from LiWei order by name

 

找到中文数字在'一二三四五六七八九十'的位置

select id,name,SUBSTRING(name,2,1) as 中文数字,charindex(SUBSTRING(name,2,1),'一二三四五六七八九十') as 中文数字所在位置 from LiWei

 

按中文所在位置排序

select * from LiWei order by charindex(SUBSTRING(name,2,1),'一二三四五六七八九十')