Я пытаюсь запросить таблицу компаний с использованием companyName, я хочу получить компании, чьи companyName (и) содержат строку запроса, а не только компании, чьи companyName являются точными совпадениями моих строк запроса. Если бы я использовал sql, я бы использовал
--- ГДЕ companyName LIKE оператор% queryString%.
Итак, мой вопрос, как мне сделать такой запрос в sqflite?
Прямо сейчас я получаю синтаксическую ошибку из-за%
Структура таблицы
CREATE TABLE Companies(
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT,
website TEXT,
about TEXT,
phone TEXT,
logo TEXT,
created_at TEXT
);
);
Код для поиска
Future<List<CompanyModel>> filterCompanies(String filterCriteria) async {
final db =await database;
List<CompanyModel> filteredCompanies = [];
var res = await db.rawQuery("SELECT * FROM Companies WHERE name LIKE %?%;", [filterCriteria]);
if(res.length !=null){
for (var item in res){
filteredCompanies.add(JobModel.fromDb(item));
}
}
return filteredCompanies;
}
Когда я добавляю%, я получаю синтаксическую ошибку.