SQL语句中的模糊查询注意

前言

在使用SQL语句模糊查询数据时,经常用到%,但是数据库对于多个%,只会取其中一个,这就导致查询条件有时候使用多个%,但是也能查询出来

SQL模糊查询注意

可以使用以下方法,在查询条件拼接

less 复制代码
public static String escapeSqlLikeSpecialChars(String input) {
    if (org.apache.commons.lang3.StringUtils.isBlank(input)) {
        return input;
    }
    if (input.startsWith("%")) {
        input = "\" + input;
    }
    if (input.endsWith("%")) {
        input = input.substring(0, input.length() - 1) + "\" + input.substring(input.length() - 1);
        ;
    }
    if (input.endsWith("_")) {
        input = input.substring(0, input.length() - 1) + "\" + input.substring(input.length() - 1);
        ;

    }

    return input;
}

也就是加上\\,就可以解决

总结

在使用SQL语句模糊查询数据时,注意使用多个%查询

相关推荐
摸鱼号202315 分钟前
在 Rocky Linux 10.1 Minimal 上安装 MySQL 9.7 的血泪史:MariaDB 到底有多“根深蒂固”?
mysql
卷无止境21 分钟前
Apache Ossie:打破数据孤岛的语义互操作标准
后端·数据分析
晓杰在写后端25 分钟前
从0到1实现Balatro游戏后端(11):商店商品池与运行时商品实例生成
后端·游戏开发
ClouGence1 小时前
跨云、跨地域数据同步,这样更省心
数据库·sql·saas
AskHarries1 小时前
OAuth 登录怎么接
后端
掘金者阿豪2 小时前
上线前能跑,上线后挂了,三个隐性的SQL陷阱
后端
用户8356290780512 小时前
如何使用 Python 为 PDF 添加和管理图层
后端·python
SimonKing2 小时前
那个号称"对标 Spring"的国产框架 Solon,到底行不行?
java·后端·程序员
霸道流氓气质2 小时前
SpringBoot中使用字典驱动的动态路由示例
java·spring boot·后端
万亿少女的梦1683 小时前
基于Spring Boot、Vue与MySQL的高校实习信息管理系统设计与实现
spring boot·mysql·vue·权限管理·restful api