我想在我的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