关于sqlite的特殊字符转义

WBOY
WBOYオリジナル
2016-06-07 14:53:541733ブラウズ

关于sqlite的特殊字符转义 select * fromtablewhere number like %/%% escape /... sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下: / - // - [ - /[ ] - /] % - /% - / _ - /_ ( - /( ) - /) www.2cto.com 需要注意的是,特殊字

关于sqlite的特殊字符转义

 

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

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

     /   ->    // 

      '   ->    '' 

     [   ->    /[ 

     ]   ->    /] 

     %   ->    /% 

     &   ->    /& 

     _   ->    /_ 

     (   ->    /( 

     )   ->    /)

  www.2cto.com  

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

01

public static String sqliteEscape(String keyWord){ 

02

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

03

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

04

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

05

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

06

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

07

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

08

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

09

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

10

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

11

    return keyWord; 

12

}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。