Как получить подстроку в 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