首页 >数据库 >mysql教程 >关于sqlite的特殊字符转义

关于sqlite的特殊字符转义

WBOY
WBOY原创
2016-06-07 14:53:541737浏览

关于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