Как получить подстроку в SQLIte?

Я получаю довольно много данных из базы данных SQLite. При получении я сопоставляю его с различными представлениями в своем приложении. В моей таблице есть текстовое поле, из которого я не хочу получать полный текст, только первые n символов. Поэтому, если мой запрос, например:

Select description from articles where id='29';

тогда как получить подстроку из описания? спасибо

2 ответов


использовать .

С список основных функций:

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

на substr(X,Y,Z) функция возвращает подстроку входной строки X что начинается с Y - й характер и который Z символов. Если Z is опущено тогда substr(X,Y) возвращаются все символы до конца строка X начиная с Y-го. Самый левый персонаж X is количество 1. Если Y отрицательно, то первый символ подстроки обнаруживается при подсчете справа, а не слева. Если Z is отрицательный тогда abs(Z) символы, предшествующие Y-го характера возвращенный. Если X является строкой, то индексы символов относятся к фактическим Символы UTF-8. Если X является BLOB, то индексы относятся к байтам.


чтобы получить подстроку в SQLite

вы можете использовать встроенную функцию в SQLite, которая является substr(X,Y,Z). Поле x представляет строковый ввод, который нужно разрезать, поле y и z представляет начальную и конечную точки соответственно с помощью индекса.

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

теперь мы попытаемся сделать запрос select для нашего описания

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

вывод: знания вместо Lorem ipsum domit