Делюсь с вами задачей, которую недавно встретила. Есть у нас вот такой простой запрос: Выполняем мы его через db.rawQuery(query, null) и получаем в ответ android.database.sqlite.SQLiteException: near "Artagnan": syntax error (code 1 SQLITE_ERROR): , while compiling: SELECT * FROM cats WHERE name = 'D'Artagnan'; Тут проблема в том, что catName содержит одинарную кавычку ('), которая не экранируется автоматически и конфликтует с кавычками, используемыми в самом запросе. Но почему это происходит, если...
SQL запрос обычно содержит управляющие параметры. Как их передать правильно? Есть таблица square_test из двух столбцов (arg, func), квадратная функция аргумента - просто для примера: Мы хотим извлечь одну строку, скажем для значения аргумента 5, и пишем запрос, в условную часть которого where записываем нужное нам условие arg = 5 - получаем искомый результат: Казалось бы, все правильно, и так часто учат. А на самом деле правильно вот так - и мы сейчас обсудим очень важный момент, способный сильно...