SQLite能自然排序吗?
发布时间:2020-12-12 19:06:56 所属栏目:百科 来源:网络整理
导读: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 ---
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无法自然排序,我认为解决方案是回到PostgreSQL或MySQL. ORDER BY UPPER(名称)将完成您正在寻找的东西.此外,您正在使用SQLite default collation,这意味着使用C的memcmp函数进行比较,该函数比较字节.在这种情况下,M和m是非常不同的.您可以将列更改为具有NOCASE归类.但是,查看文档时,您似乎必须创建一个新表,将数据复制到其中,删除旧表并重命名新表,因为ALTER TABLE命令只重命名表或添加列. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |