所以我有一个查询,返回数字,字母和空字符串
order by lower table.thecolumn
并返回正确的顺序
空字符串数量
字母
但是我想让他们按
排序数量
字母
空
是有无论如何我可以实现这与sqlite查询或通过代码。
试试这个:
ORDER BY coalesce(length(table.thecolumn),0) = 0, lower(table.thecolumn)
:
-
length(table.thecolumn)
-如果table.thecolumn
为空,则返回0
;如果table.thecolumn
为NULL
,则coalesce(...,0)
返回0 - 所以条件
coalesce(length(table.thecolumn),0) = 0
返回1
为空或NULL
值和0
-为非空。 - 因此空值将在末尾排序