如何在SQLIte中获取子string?

我从SQLite数据库中检索了很多数据。 当我检索我映射到我的应用程序中的不同视图。 在我的表格中有一个文本字段,我不想得到全文,只是前n个字符。 所以如果我的查询是例如:

Select description from articles where id='29'; 

那么如何从描述中获取子string? 谢谢

使用substr函数。

从核心function列表 :

substr(X,Y,Z)
substr(X,Y)

substr(X,Y,Z)函数返回inputstringX一个子string,该string以第Y个字符开始并且长度为Z字符。 如果省略Z ,则substr(X,Y)将返回从第Y行开始的stringX的末尾的所有字符。 X的最左边的字符是数字1.如果Y是负数,则子string的第一个字符是从右边而不是左边算起的。 如果Z是负数,则返回第Y个字符之前的abs(Z)字符。 如果X是一个string,那么字符索引是指实际的UTF-8字符。 如果X是一个BLOB,那么索引是指字节。

在SQLite中获取子string

你可以在SQLite中使用substr(X,Y,Z)的内build函数。 x字段表示要切片的stringinput,y和z字段分别使用索引表示起始点和结束点。

 =============================== |Database Table : **articles**| =============================== |id | description | ------------------------------- |29 | Lorem ipsum domit | =============================== 

现在我们将尝试为我们的描述做一个select查询

 SELECT substr(description,1,4) FROM articles where id='29'; 

输出将是: Lore而不是Lorem ipsum domit