【发布时间】:2015-02-08 06:05:38
【问题描述】:
我创建了“书”表。
db.execSQL("CREATE TABLE IF NOT EXISTS `book` (`bcode` TEXT, `author_name` TEXT, `book_name` TEXT, `price` TEXT); ");
然后,我把我的数据是这样的。
" insert into book values ('1', 'ေညး', 'တခါက', '၁၀၀' ); ",
" insert into book values ('2', 'မင္းတေခတ္', 'သူသာ', '၁၅၀' ); ",
" insert into book values ('3', 'မင္းတေခတ္', 'သူသာ', '၁၀၀' ); ",
" insert into book values ('4', 'ေညး', 'တခါက', '၁၀၀' ); ",
" insert into book values ('5', 'ေညး', 'တခါက', '၁၀၀' ); ",
" insert into book values ('6', 'လြန္းထားထား', 'တခါက', '၁၀၀' ); ",
" insert into book values ('7', 'အၾကည္ေတာ္', 'သံုည', '၁၀၀'); ",
" insert into book values ('9', 'ေညး', 'တခါက', '၁၀၀'); ",
" insert into book values ('10', 'ေညး', 'တခါက', '၁၀၀'); ",
" insert into book values ('11', 'ေညး', 'တခါက', '၁၀၀'); ",};
当我按 'ASC' 对第一列“bcode”进行排序时,输出是这样的。
'1', 'ေညး', 'တခါက', '၁၀၀'
'11', 'ေညး', 'တခါက', '၁၀၀'
'2', 'မင္းတေခတ္', 'သူသာ', '၁၅၀'
.
.
我想得到这种形式的订单。
'1', 'ေညး', 'တခါက', '၁၀၀'
'2', 'မင္းတေခတ္', 'သူသာ', '၁၅၀'
.
.
.
'11', 'ေညး', 'တခါက', '၁၀၀'
如何排序?
【问题讨论】:
-
bcode是整数值?如果您的回答是肯定的,那么在 db 中将类型从TEXT更改为INTEGER,这将解决您的问题 -
没有。我想使用“bcode”作为 TEXT。
-
将
bcode用作TEXT会将其排序为文本,正如我在回答中解释的那样,它的排序方式就像您的联系人在您的手机中排序一样。文本排序不同于数字排序 -
我明白了。我将其更改为整数。感谢您的解释
标签: android