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

Vla*_*lov 46 database sqlite

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

Select description from articles where id='29';
Run Code Online (Sandbox Code Playgroud)

那么如何从描述中获取子字符串?谢谢

Dan*_* D. 72

使用该substr功能.

核心功能列表:

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

substr(X,Y,Z)函数返回一个输入字符串的子字符串X,该字符串以Y-th字符开头,长度为Z字符.如果Z省略,则substr(X,Y)返回X从Y开头的字符串末尾的所有字符.最左边的字符X是数字1.如果Y是负数,那么通过从右边而不是左边开始计算,找到子串的第一个字符.如果Z为负,则返回第-rt个字符abs(Z)前面的Y字符.如果X是字符串,则字符索引引用实际的UTF-8字符.如果X是BLOB则索引引用字节.


Enz*_*kie 16

在SQLite中获取子字符串

您可以在SQLite中使用内置函数substr(X,Y,Z).x字段表示要切片的字符串输入,y和z字段分别表示使用索引的起点和终点.

===============================
|Database Table : **articles**|
===============================
|id | description             |
-------------------------------
|29 | Lorem ipsum domit       |
===============================
Run Code Online (Sandbox Code Playgroud)

现在我们将尝试为我们的描述进行选择查询

SELECT substr(description,1,4) FROM articles where id='29';
Run Code Online (Sandbox Code Playgroud)

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