我想在我的Android应用程序中更新SQLite表。此更新的谓词是围绕存储不同资源URL的列构建的。在sqlite中转义特殊字符
这些URL可能包含特殊字符,例如/〜?=; (甚至&)。
我的查询是这样的:
update TableName where columnVal = '/some/fake/~/id?u=0&rl=url';
更新查询不工作;它没有确定满足条件的列。
我该如何逃避这些角色?
请指教。
我想在我的Android应用程序中更新SQLite表。此更新的谓词是围绕存储不同资源URL的列构建的。在sqlite中转义特殊字符
这些URL可能包含特殊字符,例如/〜?=; (甚至&)。
我的查询是这样的:
update TableName where columnVal = '/some/fake/~/id?u=0&rl=url';
更新查询不工作;它没有确定满足条件的列。
我该如何逃避这些角色?
请指教。
您应该使用方法update
,而不是生成的SQL自己。内置的方法将为您做所有需要的转义。
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html
这只能逃脱引号和双引号,不是吗?不处理任何其他特殊字符 – Lukas1 2014-02-11 10:25:46
我并不是说要成为一个douchebag,但这不是OP的问题的答案,不过,是吗? :) – Lukas1 2014-02-11 09:56:15
它自更新函数处理它。 – 2014-02-12 15:10:38