Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Sqlite按数字、字母、空字符串或null排序_Android_Sqlite - Fatal编程技术网

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

Android Sqlite按数字、字母、空字符串或null排序,android,sqlite,Android,Sqlite,所以我有一个返回数字、字母和空字符串的查询 与 然后把我作为这个订单还给我,这是正确的 -空字符串 -数 -书信 但我想让他们按订单 -数 -书信 -空的 是否有任何方法可以通过sqlite查询或代码来实现这一点。尝试以下方法: ORDER BY coalesce(length(table.thecolumn),0) = 0, lower(table.thecolumn) 在那里: length(table.thecolumn)-如果table,则返回0。column为空;如果table.t

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

然后把我作为这个订单还给我,这是正确的

-空字符串

-数

-书信

但我想让他们按订单

-数

-书信

-空的

是否有任何方法可以通过sqlite查询或代码来实现这一点。

尝试以下方法:

ORDER BY coalesce(length(table.thecolumn),0) = 0, lower(table.thecolumn)
在那里:

  • length(table.thecolumn)
    -如果
    table,则返回
    0
    。column
    为空;如果
    table.thecolumn
    NULL
    coalesce(…,0)
    返回0
  • 因此,condition
    coalesce(length(table.thecolumn),0)=0返回
    1
    表示空值或
    NULL
    值,返回
    0
    -表示非空值
  • 因此,空值将在末尾排序
ORDER BY coalesce(length(table.thecolumn),0) = 0, lower(table.thecolumn)