在非 Android SQLite 上获取 COLLATE LOCALIZED/UNICODE
Getting COLLATE LOCALIZED/UNICODE on non-Android SQLite
我想使用 SQLiteAssetHelper
在我的计算机上创建 SQLite 数据库以用于 Android 应用程序。不幸的是,我需要一个使用 COLLATE LOCALIZED
的索引,它不是标准 SQLite 的内置索引。获得 sqlite3.dll
和 COLLATE LOCALIZED
支持的最简单方法是什么?
您需要下载 SQLite 的 ICU 扩展(它只是一个要编译的单个 C 文件),然后将其加载到 SQLite 中:
SELECT load_extension('C:\path\to\icu_extension.dll');
然后您可以使用新创建的 SQL 函数来创建排序规则:
SELECT icu_load_collation('en_US', 'LOCALIZED');
我想使用 SQLiteAssetHelper
在我的计算机上创建 SQLite 数据库以用于 Android 应用程序。不幸的是,我需要一个使用 COLLATE LOCALIZED
的索引,它不是标准 SQLite 的内置索引。获得 sqlite3.dll
和 COLLATE LOCALIZED
支持的最简单方法是什么?
您需要下载 SQLite 的 ICU 扩展(它只是一个要编译的单个 C 文件),然后将其加载到 SQLite 中:
SELECT load_extension('C:\path\to\icu_extension.dll');
然后您可以使用新创建的 SQL 函数来创建排序规则:
SELECT icu_load_collation('en_US', 'LOCALIZED');