【发布时间】:2015-02-08 03:54:02
【问题描述】:
我有一个表名contacts,其中有列[ "id","name","age" ]。我需要按名称升序排列所有联系人。我为此编写了以下查询:
Select * from contacts order by name collate nocase asc;
我从上述查询中得到的结果如下:
1. 11 | #ax Nene | 21
1. 21 | 123 Ray | 22
1. 33 | maxy Wel | 25
1. 41 | Max Vele | 23
1. 53 | Nam sing | 25
上面的顺序很好,但我希望以特殊字符 [#,$ 或任何其他非字母] 开头的名称位于结果的底部而不是顶部。我应该在查询中修改什么以实现想要的结果。
注意:我正在使用 sqlite。
【问题讨论】:
-
sqlite.org/datatype3.html#collation -- 您可能需要创建自己的整理功能:sqlite.org/c3ref/create_collation.html
标签: sqlite sql-order-by android-sqlite