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