Как получить подстроку в 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символов. ЕслиZis опущено тогдаsubstr(X,Y)возвращаются все символы до конца строкаXначиная с Y-го. Самый левый персонажXis количество 1. ЕслиYотрицательно, то первый символ подстроки обнаруживается при подсчете справа, а не слева. ЕслиZis отрицательный тогда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