如何在SQLIte中获取子字符串?

时间:2012-05-02 11:44:13

标签: database sqlite

我从SQLite数据库中检索了大量数据。检索时,我将其映射到我的应用程序中的不同视图。我的表格中有一个文本字段,我不希望得到全文,只有前n个字符。因此,如果我的查询例如是:

Select description from articles where id='29';

然后我如何从描述中获取子字符串?感谢

2 个答案:

答案 0 :(得分:71)

使用substr功能。

来自list of core functions

  

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

     

substr(X,Y,Z)函数返回输入字符串X的子字符串   以Y个字符开头,长度为Z个字符。如果是Z   省略然后substr(X,Y)返回所有字符到结尾   从Y-th开始的字符串XX的最左侧字符是   数字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()”的别名。