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

相关推荐
陈随易12 分钟前
Bun v1.4 更新总结:把浏览器、图片、定时任务和工程工具都装进一个运行时
前端·后端·程序员
程序员夏洛37 分钟前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
人间凡尔赛1 小时前
2026 后端架构三驾马车:Wasm 容器上 K8s、存算分离与 AI 原生
后端·云原生·架构
凤山老林1 小时前
动态 i18n 体系落地:Spring Boot 多租户热加载与前后端协同实践
java·spring boot·后端·i18n
l1258652 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain
梦Arrebol2 小时前
Mysql内容及相关实验
数据库·mysql
东风破_2 小时前
TypeScript 高级类型进阶:keyof、Exclude、Record 与类型组合思想
前端·后端·typescript
OceanWaves19932 小时前
mysql 8.0.32 磁盘爆满,清理从库日志
数据库·mysql
凤山老林2 小时前
数据库读写分离与动态路由实战:Spring Boot + ShardingSphere-JDBC 生产配置
数据库·spring boot·后端·分库分表·sharding-jdbc
Zane19943 小时前
调用了 async 函数却没执行?一文讲透协程、event loop 与 await
后端·python