我使用PHP使用 SQLite 数据库开发网站。我正在运行 Windows (dev),我的生产环境应该是 * nix平台。这是我的表的架构:
CREATE TABLE [animals](
[id] INTEGER NOT NULL UNIQUE,
[name] VARCHAR(50) NOT NULL
);
我想按animals
(包含重音字符)对name
进行排序。我的SQL查询是:
SELECT * FROM animals ORDER BY name DESC
我得到了:
éléphant
tigre
renard
chien
代替,
tigre
renard
éléphant
chien
我在网上搜索过。我试过了,
SELECT * FROM animals ORDER BY name COLLATE *binary|nocase|rtrim* DESC
但我有同样的问题。我也试过了,
SELECT * FROM animals ORDER BY name COLLATE *localized|unicode* DESC
但是我收到错误(我的SQLite客户端崩溃,要么PHP返回以下错误:no such collation sequence: UNICODE
)。
似乎有适用于Android的解决方案,但我正在运行Windows,而我的生产环境应该是* nix平台。
我怎样才能让我的动物以正确的方式分类?
答案 0 :(得分:1)