在非 Android SQLite 上获取 COLLATE LOCALIZED/UNICODE

Getting COLLATE LOCALIZED/UNICODE on non-Android SQLite

我想使用 SQLiteAssetHelper 在我的计算机上创建 SQLite 数据库以用于 Android 应用程序。不幸的是,我需要一个使用 COLLATE LOCALIZED 的索引,它不是标准 SQLite 的内置索引。获得 sqlite3.dllCOLLATE LOCALIZED 支持的最简单方法是什么?

您需要下载 SQLite 的 ICU 扩展(它只是一个要编译的单个 C 文件),然后将其加载到 SQLite 中:

SELECT load_extension('C:\path\to\icu_extension.dll');

然后您可以使用新创建的 SQL 函数来创建排序规则:

SELECT icu_load_collation('en_US', 'LOCALIZED');