当前位置:数据库 > SQLite >>

关于sqlite的特殊字符转义

关于sqlite的特殊字符转义
 
select * fromtablewhere  number like '%/%%' escape '/'...
    sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下:  
     /   ->    // 
      '   ->    '' 
     [   ->    /[ 
     ]   ->    /] 
     %   ->    /% 
     &   ->    /& 
     _   ->    /_ 
     (   ->    /( 
     )   ->    /)
  www.zzzyk.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
}
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,