Android Sqlite按数字、字母、空字符串或null排序



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

 order by lower table.thecolumn

并返回正确的顺序

空字符串

数量

字母

但是我想让他们按

排序

数量

字母

是有无论如何我可以实现这与sqlite查询或通过代码。

试试这个:

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

:

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

最新更新