• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 浪子 | 发布时间: 2025-6-18 14:45| 查看数: 128| 评论数: 0|帖子模式

    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.jb51.net/article/37426.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表