1. 程式人生 > >在sqlite 中android如何轉義特殊字元

在sqlite 中android如何轉義特殊字元

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;
}