Android Sqlite按编号顺序然后字母然后是emptyString或null

时间:2015-10-22 20:32:36

标签: android sqlite

所以我有一个返回数字,字母和空字符串的查询 与

 order by lower table.thecolumn

并将此订单返回给我

-empty string

-number

-letter

但我希望他们按

订购

-number

-letter

-empty

无论如何,我可以使用sqlite查询或通过代码实现此目的。

1 个答案:

答案 0 :(得分:2)

试试这个:

ORDER BY coalesce(length(table.thecolumn),0) = 0, lower(table.thecolumn)

有:

  • length(table.thecolumn) - 如果0为空,则返回table.thecolumn;如果table.thecolumnNULL,则coalesce(...,0)返回0
  • 因此条件coalesce(length(table.thecolumn),0) = 0会返回1表示空值或NULL值和0 - 表示不为空。
  • 所以空值将在最后排序