2016-03-22 1 views
1

:で述べたように、私は「「」という名前の照合を作成する方法について確認していないhttps://www.sqlite.org/src/info/eddc05e7bb31fae7AndroidアプリケーションでSQLiteで照合順序を作成するにはどうすればいいですか?私は自分のAndroidアプリの中で、次のステートメントをエミュレートしようとしています

db collate {"""} [list string compare -nocase] 

do_execsql_test 6.5 { 
    PRAGMA foreign_keys = ON; 
    CREATE TABLE p1(a PRIMARY KEY COLLATE '"""'); 
    CREATE TABLE c1(x, y REFERENCES p1); 
} {} 

は、SQLiteのコードベースにコミット参照してください。 。上記のコードAndroidアプリで行うことはそれも可能です

関連の質問:?Android: Custom collation in SQLite

答えて

2

AndroidのSQLiteのJava APIは、を公開していません。。 Androidアプリでこれを行うには、NDKとsqlite Cライブラリを使用する必要があります。

は(私はあなたが本当にアプリでSQLiteのライブラリ内部テストを実行することによって実現しようとしているかわからないんだけど。)

+0

あなたはNDKに上記の特定の照合を作成する方法を私に示唆することはできますか?私は同じことを行うために奇妙な要件があります(db collat​​e {"" "} [リスト文字列比較-nocase])。リスト文字列比較-nocaseはSQLiteに関して変換するものはあまり明確ではありません列内のデータを比較する際に、大文字小文字を無視する必要がありますか? – blackspacer