我可以在sqlite中索引列的前n个字符吗?

时间:2017-09-25 10:38:57

标签: android sqlite android-sqlite

官方文档不会对此有所了解。我想在我的列上索引第一个n char以节省内存空间。甚至可以使用sqlite吗?如果是这样,我怎样才能做到这一点?

1 个答案:

答案 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