代码之家  ›  专栏  ›  技术社区  ›  Samuh

转义sqlite中的特殊字符

  •  1
  • Samuh  · 技术社区  · 14 年前

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

    这些URL可能包含特殊字符,如/~?=;(甚至&)。

    我的查询如下:

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

    更新查询不起作用;它不标识满足条件的列。

    我怎样才能摆脱这些角色?

    请告知。

    2 回复  |  直到 14 年前
        1
  •  5
  •   RoToRa    14 年前

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

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

        2
  •  2
  •   Community CDub    8 年前