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