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

Код: 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
SQLite + QT + LIKE
    #37984690
передавать в качестве переменной подстановки примерно такое: 'ХЛЕБ % '
...
Рейтинг: 0 / 0
SQLite + QT + LIKE
    #37984717
andrey_velsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эх,

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

кто тебе мешает к переданной переменной подклеить с конца "процент" ?
Более того, тебе никто не мешает приклеить "процент" непосредственно в тексте запроса.
Или скажешь, что в SQLite нет функции строковой конкатенации?
...
Рейтинг: 0 / 0
SQLite + QT + LIKE
    #37984723
Код: 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
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / SQLite + QT + LIKE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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