SQLite能自然排序吗?

sqlite能自然排序吗?例如,
CREATE TABLE animals (
    id INTEGER NOT NULL PRIMARY KEY,name TEXT NOT NULL
);

INSERT INTO animals (name) VALUES ('Monkey');
INSERT INTO animals (name) VALUES ('manatee');

SELECT name FROM animals ORDER BY name;

name      
----------
Monkey    
manatee

我希望自然地对结果进行分类(即海牛,猴子). sqlite没有这样排序的选项吗?我对大量数据进行了排序,如果sqlite无法自然排序,我认为解决方案是回到PostgresqlMysqL.

ORDER BY UPPER(名称)将完成您正在寻找的东西.

此外,您正在使用SQLite default collation,这意味着使用C的memcmp函数进行比较,该函数比较字节.在这种情况下,M和m是非常不同的.您可以将列更改为具有NOCASE归类.但是,查看文档时,您似乎必须创建一个新表,将数据复制到其中,删除旧表并重命名新表,因为ALTER TABLE命令只重命名表或添加列.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能