所以我有一个返回数字,字母和空字符串的查询 与
order by lower table.thecolumn
并将此订单返回给我
-empty string
-number
-letter
但我希望他们按
订购-number
-letter
-empty
无论如何,我可以使用sqlite查询或通过代码实现此目的。
答案 0 :(得分:2)
试试这个:
ORDER BY coalesce(length(table.thecolumn),0) = 0, lower(table.thecolumn)
有:
length(table.thecolumn)
- 如果0
为空,则返回table.thecolumn
;如果table.thecolumn
为NULL
,则coalesce(...,0)
返回0 coalesce(length(table.thecolumn),0) = 0
会返回1
表示空值或NULL
值和0
- 表示不为空。