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

相关推荐
AI人工智能+电脑小能手4 小时前
【大白话说Java面试题 第87题】【Mysql篇】第17题:分布式事务的实现原理?
java·数据库·分布式·mysql·面试
红尘散仙4 小时前
我把终端小说阅读器接上了 AI Agent:TRNovel 现在能用 skill 生成书源了
人工智能·后端·rust
卷毛的技术笔记5 小时前
告别硬编码!Spring AI Alibaba 实现 AI Agent 智能工具调用(Tool Calling)
java·人工智能·后端·python·spring·ai编程
会编程的土豆6 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
喵个咪6 小时前
GoWind Toolkit Go后端代码生成 完整全流程实战
后端·go·orm
basketball6166 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
qq_2518364576 小时前
SpringBoot+Vue 共享电池柜管理系统 完整实现 前后端分离项目实战 完整代码
vue.js·spring boot·后端
zhangxingchao7 小时前
AI 大模型核心六:量化、Workflow 与 Agent、多轮 RAG
前端·人工智能·后端
键盘上的猫头鹰7 小时前
【MySQL 教程(八)】索引、事务、用户管理、导入导出与分页查询
数据库·python·mysql
宋浮檀s8 小时前
应急响应——Web漏洞:命令执行+SSRF+弱口令
运维·数据库·sql·网络安全·oracle·应急响应