【发布时间】:2010-10-23 13:59:44
【问题描述】:
有没有一种简单的方法可以在 SQLite 中对带有 unicode 数据的行进行排序?
【问题讨论】:
有没有一种简单的方法可以在 SQLite 中对带有 unicode 数据的行进行排序?
【问题讨论】:
有一个名为 ICU 的库可以为您进行正确的 unicode 排序;在另一个问题中有一个很好的描述:
【讨论】:
SQLite 有一个 BYOS(自带分拣机)政策。请参阅more details 的常见问题解答。他们选择不包含(默认情况下)任何支持 Unicode 的排序算法,以保持 SQLite 库简洁且易于静态链接。
但是,您可以create a collator,随意排序,然后告诉 SQLite 使用它。正如另一张海报所暗示的那样,源树中有整理者使用ICU 执行此操作。但是,您也可以使用自己的,如果您使用的是像 GLib 这样具有自己的 Unicode 感知能力的库,这很有意义。
【讨论】: