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

前端技术 2023/09/05 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;
}

本文地址:https://www.stayed.cn/item/13212

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。