У меня есть инструкция insert для моей таблицы sqlite, которая содержит апострофы в значениях.Как правильно избежать одиночных кавычек в инструкции SQLite insert - iOS
NSString *sqlInsert = [NSString stringWithFormat:@"insert into myTable (_id, name, area, title, description, url) VALUES (%i, '%@', '%@', '%@', '%@', '%@')", tempObject.ID, tempObject.name, tempObject.area, tempObject.title, tempObject.description, tempObject.url];
Результаты этой строки это
insert into myTable (_id, name, area, title, description, url) VALUES (0, 'John Smith', 'USA', 'Programmer', 'John Smith is a programmer. He programs a lot. John Smith's duty is to program. He loves it. His dog's name is Billy.', 'www.google.com')
Когда я пытаюсь вставить, что в таблицу, я получаю ошибку синтаксиса рядом «с». Я хочу правильно избежать апострофов. Как мне это сделать? Спасибо, любое понимание оценено!
Редактировать: Мы решили проблему. Мы ввели некоторые одиночные кавычки (') в наши строки, где нам действительно нужны фигурные одинарные кавычки. Кудрявые одинарные кавычки не возиться с операторами вставки SQLite. Для тех, у кого есть эта проблема, вы можете использовать одиночные фигурные кавычки вместо обычных одинарных кавычек. Это может быть невозможно в ваших обстоятельствах, но для некоторых это может быть простое решение.
Не используйте 'stringWithFormat' для создания запроса. Сделайте это правильно с помощью операторов 'sqlite3_bind_xxx'. – rmaddy
См. Этот ответ: http://stackoverflow.com/questions/17855029/insert-special-character-in-sqlite/17855164#17855164 – rmaddy