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语句模糊查询数据时,注意使用多个%查询

相关推荐
2501_933670795 小时前
2026秋招量化分析岗技能栈:Python、SQL、统计建模、回测项目怎么准备
开发语言·python·sql
天衍四九-6 小时前
MySQL中如何定位慢查询?如果SQL语句执行很慢,如何分析和优化?
数据库·sql·mysql
尚久龙6 小时前
mysql-5.7.26-winx64的安装步骤
数据库·mysql
码事漫谈6 小时前
多人共用一个 key,缓存命中率会不会因此降低?
后端
实心儿儿6 小时前
MySQL 的安装
数据库·mysql·adb
考虑考虑7 小时前
docker compose环境变量替换
运维·后端·自动化运维
武雄(小星Ai)8 小时前
飞书API上传26MB文件偶发失败:错误码9499与空响应体排坑实录
后端·api·排坑实录
徐小夕8 小时前
JitWord 4.0 万字分享:从协同工具到AI Word操作系统,聊聊3年产品创业史
前端·vue.js·后端
程序员阿鹏8 小时前
为什么MySQL InnoDB选择B+树?
数据结构·数据库·b树·sql·mysql·算法·缓存
瀚高PG实验室9 小时前
使用pg_stat_statements抓取数据库TOP SQL
数据库·sql·postgresql·瀚高数据库