转义sqlite中的特殊字符

时间:2010-11-09 11:15:31

标签: android sqlite

我正在尝试更新Android应用程序中的SQLite表。此更新的谓词是围绕存储不同资源URL的列构建的。

这些网址可能包含特殊字符,例如/〜?=; (甚至&)。

我的查询如下:

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

更新查询不起作用;它没有确定满足条件的专栏。

如何逃避这些角色?

请告知。

2 个答案:

答案 0 :(得分:5)

您应该使用方法update而不是自己生成SQL。内置方法将为您完成所有必需的转义。

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

答案 1 :(得分:2)