Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite + QT + LIKE / 5 сообщений из 5, страница 1 из 1
04.10.2012, 20:59
    #37984478
andrey_velsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite + QT + LIKE
Все привет
Необходимо выполнить запрос:

Код: plaintext
1.
2.
3.
4.
5.
QSqlQuery query;

query.prepare("SELECT * FROM tabMain WHERE name LIKE  :stroka");
query.bindValue(":stroka", txtNameZapros->text());
query.exec();



Допустим, в базе имеются записи с именем ХЛЕБ и ХЛЕБУШЕК.
Как правильно организовать запрос, чтобы при вводе в поле txtNameZapros строки ХЛЕБ в таблицу вывелось оба значения?
...
Рейтинг: 0 / 0
05.10.2012, 04:25
    #37984690
SQLite + QT + LIKE
передавать в качестве переменной подстановки примерно такое: 'ХЛЕБ % '
...
Рейтинг: 0 / 0
05.10.2012, 07:11
    #37984717
andrey_velsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLite + QT + LIKE
Добрый Э - Эх,

Нет, мне нужно передавать не строку, а переменную
вариант записи %:stroka% не подходит, поэтому и спросил
...
Рейтинг: 0 / 0
05.10.2012, 07:18
    #37984720
SQLite + QT + LIKE
andrey_velsk,

кто тебе мешает к переданной переменной подклеить с конца "процент" ?
Более того, тебе никто не мешает приклеить "процент" непосредственно в тексте запроса.
Или скажешь, что в SQLite нет функции строковой конкатенации?
...
Рейтинг: 0 / 0
05.10.2012, 07:24
    #37984723
SQLite + QT + LIKE
Код: sql
1.
2.
3.
4.
5.
QSqlQuery query;

query.prepare("SELECT * FROM tabMain WHERE name LIKE  :stroka || '%' ");
query.bindValue(":stroka", txtNameZapros->text());
query.exec();



Либо

Код: sql
1.
2.
3.
4.
5.
QSqlQuery query;

query.prepare("SELECT * FROM tabMain WHERE name LIKE  :stroka");
query.bindValue(":stroka", txtNameZapros-> text()  + '%' );
query.exec();



Только с кавычками там разберись - какие и сколько ставить.
И используй правильные операторы строковой конкатенации.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite + QT + LIKE / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]