Используя sqlite и создавая запросы, все они работают нормально, пока я не попытаюсь связать определенные данные в запрос, такой как -
NSString *query = @"SELECT id, title FROM fields WHERE (staff LIKE '%?%');
sqlite3_prepare_v2(lessonPlansDatabase, [query UTF8String], -1, &stmt, nil);
NSString *theValue = @"Fred";
sqlite3_bind_text(stmt, 1, [theValue UTF8String], -1, NULL);
Проблема, по-видимому, связана с использованием «%». Я пытался поместить это в строку, которую я связываю, но это тоже не работает. Если я просто сделаю запрос полностью, как -
NSString *query = @"SELECT id, title FROM fields WHERE (staff LIKE '%Fred%');
и ничего не связывай, все отлично работает. Но я не хочу этого делать, если в строке есть символы, которые нарушают запрос, я бы предпочел, чтобы sqlite выполнял привязку. Привязка отлично работает, когда нет символов «%».
Любая помощь высоко ценится!