【问题标题】:Is there a way to correctly sort unicode strings in SQLite using Python?有没有办法使用 Python 对 SQLite 中的 unicode 字符串进行正确排序?
【发布时间】:2010-10-23 13:59:44
【问题描述】:

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

【问题讨论】:

    标签: python sqlite unicode


    【解决方案1】:

    有一个名为 ICU 的库可以为您进行正确的 unicode 排序;在另一个问题中有一个很好的描述:

    How to sort text in sqlite3 with specified locale?

    【讨论】:

      【解决方案2】:

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

      但是,您可以create a collator,随意排序,然后告诉 SQLite 使用它。正如另一张海报所暗示的那样,源树中有整理者使用ICU 执行此操作。但是,您也可以使用自己的,如果您使用的是像 GLib 这样具有自己的 Unicode 感知能力的库,这很有意义。

      【讨论】:

        猜你喜欢
        • 2011-11-29
        • 1970-01-01
        • 1970-01-01
        • 2017-11-30
        • 2020-10-29
        • 2013-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多