Escape специальные символы в sqlite - PullRequest
1 голос
/ 09 ноября 2010

Я пытаюсь обновить таблицу SQLite в моем приложении Android. Предикат для этого обновления построен вокруг столбца, в котором хранятся различные URL-адреса ресурсов.

Эти URL могут содержать специальные символы, такие как / ~? =; (и даже &).

Мой запрос выглядит так:

update TableName where columnVal = '/some/fake/~/id?u=0&rl=url';

Запрос на обновление не работает; он не идентифицирует столбец, удовлетворяющий условию.

Как мне убежать от этих персонажей?

Пожалуйста, сообщите.

Ответы [ 2 ]

5 голосов
/ 09 ноября 2010

Вы должны использовать метод update вместо генерации SQL самостоятельно.Встроенные методы сделают все необходимое для вас.

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

2 голосов
/ 09 ноября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...