关于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 市区名,文件名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询