2017-09-25 6 views
0

公式ドキュメントでは、このことについて何も言及していません。私はメモリスペースを節約するために私の列に最初のnの文字をインデックスしたい。それはsqliteでも可能ですか?もしそうなら、私はそれをどのように達成できますか?sqliteでカラムの最初のn文字をインデックスできますか?

+0

完全な列をインデックスすることができます –

答えて

0

あなたは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

関連する問題