如何在sqlite中创建一个desc命令?

时间:2013-12-11 05:37:15

标签: ios sql sqlite

我试图描述以下列表的顺序:

select name from tbl_name WHERE chapterid= ORDER BY name Desc

但有时候冒号后没有desc顺序。那么如何描述2011年:10。是否有可能做到这一点。请告诉我。

下面我提到了参考列表值

SKL 2005:9
SKL 2011:10
SKL 2011:35
SKL 2001:76
SKL 2000:2

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找按照desc顺序安排第一年,然后按照降序排列':'之后的相应数字。可能低于查询会帮助你。

SELECT name
FROM TABLE_NAME
ORDER  BY  to_number(SUBSTR(Name,5,INSTR(name,':',1)-1-4)) , 
           to_number(SUBSTR(name,INSTR(name,':',1)+1, LENGTH(name)-INSTR(name,':',1)))
DESC

输出:

SKL 2000:2
SKL 2001:76
SKL 2005:9
SKL 2011:35
SKL 20011:10