如何在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