【问题标题】:Escape special characters in sqlite在 sqlite 中转义特殊字符
【发布时间】:2010-11-09 11:15:31
【问题描述】:

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

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

我的查询如下:

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

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

如何转义这些字符?

请指教。

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

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

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

    【讨论】:

    • 我并不是要成为一个混蛋,但这并不是对 OP 问题的真正答案,不是吗? :)
    【解决方案2】:

    【讨论】:

    • 这只会转义引号和双引号,不是吗?不处理任何其他特殊字符
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 2017-07-02
    • 2017-03-06
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多