关于SQL语句的一个排序问题(中文和数字排序)

一个表中的数据是这样的:PROJECTNO-----------------------钦市PC2010-5钦市PC2011-6钦市PC2011-40钦南PC2011-5... 一个表中的数据是这样的:PROJECTNO-----------------------钦市PC2010-5钦市PC2011-6钦市PC2011-40钦南PC2011-5钦南GC2011-5钦市PC2011-5(还有很多)数据前2个字是市区名,后面的是文件名“-”后面的是第几号文件,我想知道如何用SQL语句将他们升序排序,需要先排列市区名,市区名相同了在升序排列后面的文件名,文件名相同了在排列后面的文件编号名。注意:单单用select projectno from dual order by projectno asc 是不能实现的。 展开
 我来答
匿名用户
2013-08-11
展开全部
你得分三个字段 来分别储蓄市区名、字母、数字然后语句用多字段的排序select projectno from dual order by 市区名、字母、数字 asc
匿名用户
推荐于2018-04-15
展开全部
select projectno from dual order by substring(projectno ,1,2) asc ,substring(projectno ,3,6) asc ,substring(projectno ,9,2) asc
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-11
展开全部
select projectno from dual order by 市区名,文件名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式