如何按字母顺序对多列进行排序

How to sort by order with multiple columns alphabetically

我有联系人数据库 table 有行:

lastname text, firstname text, number text

我正在查询以按字母顺序显示排序结果,首先排序 "lastname",然后排序 "firstname",然后排序 "number",我想列出其他具有 NULL 的结果最后字段(下)

目前我正在使用

select * from table order by lastname IS NULL,firstname IS NULL ,number IS NULL

但排序不正确

也按列排序,而不仅仅是 "IS NULL"

select * from table
order by
    lastname IS NULL, lastname,
    firstname IS NULL, firstname,
    number IS NULL, number

由于 SQLite 使用 0 表示 FALSE,使用 1 表示 TRUE,空条目应该排在最后。参见 Boolean Datatype