Qt + Sqlite, поиск без учета регистра (Кириллица)
Работаю в Qt Creator, БД Sqlite 3. Вроде погуглил - ответов много, но что-то большинство либо объяснены туманно, либо вовсе в моём случае не сработали.
QString srch = "%" + arg1 + "%"; //строка поиска
if (arg1.count(' ') == arg1.size()) { //если пусто - выводим весь список
UpdateClients();
} else{ //если нет - вытаскиваем из бд клиентов с именами LIKE srch
QSqlQuery query;
query.prepare("SELECT id, companyName FROM clients WHERE companyName LIKE :search");
query.bindValue(":search", srch);
query.exec();
clientsModel->setQuery(std::move(query));
ui->listView->setModelColumn(1);
Поиск сам по себе работает исправно, если говорить о цифрах, латинице. Но с кириллицей такой фокус не прокатывает. А учитывая, что поиск идет в БД с клиентами (ОАО, ЗАО) и прочими интересными аббревиатурами, всё же нужно это как-то фиксить.
Всем спасибо
Ответы (1 шт):
Автор решения: Sergey Tatarincev
→ Ссылка
а что мешает искать в одном регистре?
query.prepare("SELECT id, companyName FROM clients WHERE upper(companyName) LIKE :search");
query.bindValue(":search", srch.toUpper());