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

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

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

/   ->    //
'   ->    ''
[   ->    /[
]   ->    /]
%   ->    /%
&   ->    /&
_   ->    /_
(   ->    /(
)   ->    /)

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

public static String sqliteEscape(String keyWord){
keyWord = keyWord.replace("/", "//");
keyWord = keyWord.replace("'", "''");
keyWord = keyWord.replace("[", "/[");
keyWord = keyWord.replace("]", "/]");
keyWord = keyWord.replace("%", "/%");
keyWord = keyWord.replace("&","/&");
keyWord = keyWord.replace("_", "/_");
keyWord = keyWord.replace("(", "/(");
keyWord = keyWord.replace(")", "/)");
return keyWord;
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论