在非Android SQLite上获得COLLATE LOCALIZED / UNICODE

时间:2015-03-18 13:04:22

标签: sqlite android-sqlite

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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