我从SQLite数据库中检索了大量数据。检索时,我将其映射到我的应用程序中的不同视图。我的表格中有一个文本字段,我不希望得到全文,只有前n个字符。因此,如果我的查询例如是:
Select description from articles where id='29';
然后我如何从描述中获取子字符串?感谢
答案 0 :(得分:71)
使用substr
功能。
substr(X,Y,Z)
substr(X,Y)
substr(X,Y,Z)
函数返回输入字符串X
的子字符串 以Y
个字符开头,长度为Z
个字符。如果是Z
省略然后substr(X,Y)
返回所有字符到结尾 从Y-th开始的字符串X
。X
的最左侧字符是 数字1.如果Y
为负数,则为子字符串的第一个字符 通过从右边而不是左边计数来找到。如果是Z
否定abs(Z)
个字符前面的Y
个字符 回。如果X
是字符串,则字符索引引用实际 UTF-8字符。如果X
是BLOB,则索引引用字节。
答案 1 :(得分:0)
要扩展现有答案,请从SQLite 3.34.0开始:
为了与SQL Server兼容,现在也可以将substr()SQL函数称为“ substring()”。
substring(X,Y) 从SQLite版本3.34开始,“ substring()”是“ substr()”的别名。