开发者

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

select

* fromtablewhere  number like '%/%%' escape '/'...

    sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下:

     /   ->    //

     ' http://www.devze.com  -> nRldn;   ''

     [   ->    /[

     ]   ->    /]

&nbhttp://www.devze.comsp;    %   ->    /%

     开发者_Elasticsearch&   ->    /&

     _   ->    /_

     (   ->    /(

     )   ->    /)

需要注意的是,特殊字符并没有用反斜杠“\”表示转义符。

复制代码 代码如下:

public static String sqliteEscape(String keyWord){

    keyWord = keyWord.replace("/", "//");

    keyWord = keyWord.replace("'", "''");

    keyWord = keyWord.replhttp://www.devze.comace("[", "/[");

    keyWord = keyWord.replace("]", "/]");

    keyWord = keyWord.replace("%", "/%");

    keyWord = keyWord.replace("&","/&");

    keyWord = keyWord.replace("_", "/_");

    keyWord = keyWord.replace("(", "/(");

    keyWord = keyWord.replace(")", "/)");

&nbsnRldnp;   return keyWord;

}

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新数据库

数据库排行榜