2016-03-22 2 views
1

Ich versuche folgende Aussagen in meinem Android-App zu emulieren:Wie erstellt man eine Kollatierung in SQLite in einer Android App?

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); 
} {} 

Refer in SQLite Code-Basis verpflichten: https://www.sqlite.org/src/info/eddc05e7bb31fae7

Ich bin nicht sicher, wie eine Sortierung zu schaffen "Namen"“wie in erwähnter obiger Code ist es sogar möglich, in einem Android-App zu tun

Verwandte Frage:.? Android: Custom collation in SQLite

Antwort

2

Android SQLite Java API deckt nicht die functions for creating collation sequences. Um dies in einer Android-App zu tun, müssen Sie mit der NDK- und sqlite C-Bibliothek arbeiten.

(Ich bin nicht sicher, was Sie wirklich, indem Sie SQLite Bibliothek interne Tests in einer App zu erreichen versuchen.)

+0

Können Sie mich, wie die obige spezifische Sortierung in NDK zu schaffen? Ich habe eine seltsame Anforderung, das Gleiche zu tun (db collate {"" "} [list string compare -nocase]). Ich habe nicht viel Klarheit darüber, was 'list string compare -nocase' in SQLite übersetzt Kollation. Bedeutet es, dass beim Vergleichen von Daten in einer Spalte, Groß-/Kleinschreibung ignoriert werden sollte? – blackspacer

Verwandte Themen