python - 有没有办法使用 Python 在 SQLite 中正确排序 unicode 字符串?

标签 python sqlite unicode

有没有一种简单的方法可以在 SQLite 中使用 unicode 数据对行进行排序?

最佳答案

SQLite 有一个 BYOS(自带分拣机)政策。请参阅 more details 的常见问题解答.他们选择不包含(默认情况下)任何支持 Unicode 的排序算法,以保持 SQLite 库简洁且易于静态链接。

但是,您可以 create a collator ,随心所欲地排序,然后告诉 SQLite 使用它。正如其他张贴者所暗示的那样,源代码树中有整理器使用 ICU 执行此操作。 .但是,您也可以使用自己的,如果您使用像 GLib 这样具有自己的 Unicode 识别能力的库,这就很有意义。

关于python - 有没有办法使用 Python 在 SQLite 中正确排序 unicode 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/819211/

相关文章:

python - 如何使用 SQLAlchemy 将数据从 SQL_ASCII 复制到 UTF8 postgresql 数据库?

Python 获取带有 unicode 字符的邮箱

python - 使用 Python 将颜色添加到索引 PNG 图像

python - 在python中使用opencv从图像中去除高密度噪声

python - 微分方程的解在 boost::odeint 和 scipy.integrate 中完全不同

unicode - 什么是威南西?

javascript - 图形 map 对象表示网站

SQLite ORDER BY 时间戳没有给出预期结果

android - Firebase 或 SQLite

android - 长按方法从 ListView 中删除项目