转义sqlite中的特殊字符

Sam*_*muh 1 sqlite android

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

这些URL可能包含特殊字符,例如/〜?=; (乃至 &).

我的查询如下:

update TableName where columnVal = '/some/fake/~/id?u=0&rl=url';
Run Code Online (Sandbox Code Playgroud)

更新查询不起作用; 它没有确定满足条件的列.

我怎么能逃脱这些角色?

请指教.

RoT*_*oRa 5

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

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

  • 我并不是说要成为一个douchebag,但这不是OP问题的真正答案,不过,是吗?:) (3认同)