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。
COLLATE UNICODE
,它可以正确地对像“ä”这样的变音符号进行排序,而UPPER()
和COLLATE NOCASE
只适用于ASCII字符。 - Torsten Römer