基于sqlite特殊字符转义的实现方法

select
* fromtablewhere  number like ‘%/%%’ escape ‘/’…
    sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下:
     /   ->    //
     ‘   ->    ”
     [   ->    /[
     ]   ->    /]
     %   ->    /%
     &   ->    /&
     _   ->    /_
     (   ->    /(
     )   ->    /)
需要注意的是,特殊字符并没有用反斜杠“\”表示转义符。
代码如下:
public static String sqliteEscape(String keyWord){
    keyWord = keyWord.replace(“/”, “//”);
    keyWord = keyWord.replace(“‘”, “””);
    keyWord = keyWord.replace(“[“, “/[“);
    keyWord = keyWord.replace(“]”, “/]”);
    keyWord = keyWord.replace(“%”, “/%”);
    keyWord = keyWord.replace(“&”,”/&”);
    keyWord = keyWord.replace(“_”, “/_”);
    keyWord = keyWord.replace(“(“, “/(“);
    keyWord = keyWord.replace(“)”, “/)”);
    return keyWord;
}

您可能感兴趣的文章:深入SQLite基本操作的总结详解Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)mssql和sqlite中关于if not exists 的写法android创建数据库(SQLite)保存图片示例Android SQLite数据库增删改查操作的使用详解Android开发之SQLite的使用方法SQLite数据库安装及基本操作指南

相关推荐

在这里插入图片描述

JSON数据结构特点及Java解析JSON的方法

【Unity2D游戏制作(二)】动画&另一种移动方法的代码实现

在这里插入图片描述

PyCharm 中 unitest 添加测试套件后未按照添加顺序执行问题解决方法

在这里插入图片描述

LeetCode72 编辑距离