2012年6月6日 星期三

Android小抄_SQLite以query方式將字串轉整數的排序(Order By)

在使用SQLite的時候,若是使用query的方法,應該會對下面的程式碼很熟悉:
SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy);

或是有可能會使用這組
Cursor cursor = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy, limit);

不管怎樣我們都會有orderBy的參數可以輸入,當需要排序的欄位是text時,就會發現11會排在2之前,但是如果希望他可以像整數一樣排列,就必須做一個簡單的轉換,在orderby的參數輸入:
"CAST(index AS INTEGER)"

沒有留言:

張貼留言