select * fromtablewhere number like '%/%%' escape '/'... sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下: / -> // ' http://www.devze.com -> nRldn; '' [ -> /[ ] -> /]&nbhttp://www.devze.comsp; % -> /% 开发者_Elasticsearch& -> /& _ -> /_ ( -> /( ) -> /)需要注意的是,特殊字符并没有用反斜杠“\”表示转义符。复制代码 代码如下:public static String sqliteEscape(String keyWord){ keyWord = keyWord.replace("/", "//"); keyWord = keyWord.replace("'", "''"); keyWord = keyWord.replhttp://www.devze.comace("[", "/["); keyWord = keyWord.replace("]", "/]"); keyWord = keyWord.replace("%", "/%"); keyWord = keyWord.replace("&","/&"); keyWord = keyWord.replace("_", "/_"); keyWord = keyWord.replace("(", "/("); keyWord = keyWord.replace(")", "/)");&nbsnRldnp; return keyWord;}
基于sqlite特殊字符转义的实现方法
select * fromtablewhere number like \'%/%%\' escape \'/\'... sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下: / -&g
0
0
0
SQLite 内存数据库学习手册:下一篇
精彩评论