2013-02-18 44 views
1

我在android sqlite中的ORDER BY有一些问题。如何根据增量整数来订购sqlite表?

我使用这个查询重新排序列表视图我:

Select * From tbl_name ORDER BY WithOrder asc 

凡WithOrder是一个整数类型列。期望的行为,我希望是sqlite将重新排序行.... 8,9,10,11,12 ....但它重新排序列表根据第一个数字,而不是... 10 ,11,8,9 ....

请帮我用整数的递增值重新排序表...我不能选择任何其他列或数据类型重新排序,因为我严重依赖WithOrder进行一般计算当用户重新排列列表时。

谢谢!

Parvaz巴斯卡尔

+1

是WithOrder字符串或数字类型? – 2013-02-18 07:32:45

+2

也许'WithOrder'不是一个整数类型的列。 – 2013-02-18 07:33:03

+0

WithOrder为整型 – 2013-02-18 07:34:03

回答

3

而数字则是根据其数值排序,字符串字典顺序排序,第一个字符开始。 特别地,字符1小于字符8,所以任何与1(如11)开始字符串与8开始任何字符串之前排序。

重新创建表,以便WithOrder列的类型INTEGER

0
Cursor c = SQLiteDatabase_OBJ.query("Table_name", null, null, null, null, null, "WithOrder ASC"); 

试试这个