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;
}
本文地址:https://www.stayed.cn/item/13212
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我