0
公式ドキュメントでは、このことについて何も言及していません。私はメモリスペースを節約するために私の列に最初のnの文字をインデックスしたい。それはsqliteでも可能ですか?もしそうなら、私はそれをどのように達成できますか?sqliteでカラムの最初のn文字をインデックスできますか?
公式ドキュメントでは、このことについて何も言及していません。私はメモリスペースを節約するために私の列に最初のnの文字をインデックスしたい。それはsqliteでも可能ですか?もしそうなら、私はそれをどのように達成できますか?sqliteでカラムの最初のn文字をインデックスできますか?
あなたはindex on an expressionを置くことができます。
CREATE INDEX xxx ON MyTable(substr(MyColumn, 1, 10));
このインデックスは、例えば、クエリ式は、インデックス式に一致する場合にのみ使用されます。
SELECT * FROM MyTable WHERE substr(MyColumn, 1, 10) = ?;
この機能は、SQLiteの3.9以上が必要です後で、どのis available only in Android 7 ("Nougat") or later。
完全な列をインデックスすることができます –