Как вставить операторы, содержащие апострофы, в базу данных Sqlite - PullRequest
12 голосов
/ 30 ноября 2010

В моем приложении для iPhone. Я использую базу данных Sqlite. У меня есть требование хранить текст в базе данных. Текст содержит апостроф с.

Например:

Вставить в значения tbl_insert («Это рубашка Стива»);

Как хранить операторы такого типа в базе данных Sqlite?

Что должно быть сделано?

Пожалуйста, помогите и предложите.

Спасибо.

Ответы [ 2 ]

20 голосов
/ 30 ноября 2010

Это то, что я делаю в SQL Server и MySQL, а также.Вам определенно следует использовать параметризованные SQL-запросы

См. на этой странице для примеров на многих языках.

I настоятельно не рекомендует использование буквенных строк вобновить заявление.Используйте параметризованные запросы.Нет причин для нарушения безопасности

Вы можете написать функцию, которая заменяет каждый экземпляр символа 'на' '

http://www.kamath.com/codelibrary/cl003_apostrophe.asp

5 голосов
/ 28 апреля 2014

Просто замените 'символы на `:)

text = text.replace("'", "`");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...