当前位置: 首页 > news >正文

带动态条件的模糊查询SQL

这段 XML 来自 MyBatis 的映射文件,是一条带动态条件的模糊查询 SQL。
核心在:

and name like concat('%', #{name}, '%')
  1. % 是 SQL 的通配符
    LIKE 语句里 % 代表“任意长度(包括 0 个)的字符序列”。

    • %abc → 结尾是 abc
    • abc% → 开头是 abc
    • %abc% → 中间任意位置出现 abc(前后都模糊)
  2. 代码中的用法
    concat('%', #{name}, '%')% 拼到传入的 name 前后,形成
    %张三% 这样的字符串。
    于是 SQL 最终变成:

    ... where name like '%张三%'
    

    就能查出所有姓名里包含“张三”的员工记录。

  3. 注意占位符
    你的片段里少写了参数名,正确的写法应为:

    and name like concat('%', #{name}, '%')
    

总结:两个 % 用来实现“前后模糊匹配”,让查询条件更宽松,只要字段里包含输入的名字就能命中。

http://www.xdnf.cn/news/1380637.html

相关文章:

  • DINOv2 vs DINOv3 vs CLIP:自监督视觉模型的演进与可视化对比
  • LeetCode 3446. 按对角线进行矩阵排序
  • UE5提升分辨率和帧率的方法
  • 搭建私有云3步法:cpolar简化Puter本地云端配置
  • C# SIMD编程实践:工业数据处理性能优化案例
  • C++ 哈希概念版
  • 【实战笔记】OCI Ubuntu 24.04 + TigerVNC + XFCE + Chrome 开机自启全记录
  • 错误模块路径: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
  • 从卡顿到丝滑:大型前端项目 CSS 优化全攻略
  • [高并发系统设计] - 搭建高并发高可用的系统 - 学习与探究
  • 【大前端】React useEffect 详解:从入门到进阶
  • Shi-Tomasi 算法和 Harris 角点检测算法都是经典的角点检测方法,但它们在理论基础和实现细节上有一些区别。下面我将详细对比这两种算法。
  • List<Map<String, String>>最简单的遍历方式
  • 【传奇开心果系列】Flet框架带图标带交互动画的办公用品费用占比统计饼图自定义模板
  • GitHub 热榜项目 - 日榜(2025-08-28)
  • 达梦数据库-重做日志文件(一)
  • 云计算学习100天-第30天
  • 09- AI大模型-docker部署dify以及 dify的使用案例:公司智能助手(构建知识库)(上篇)
  • TDengine 数据订阅支持 MQTT 协议用户手册
  • 【SQL】计算一年内每个月份的周数据
  • 上海控安:WiFi网络安全攻击
  • SONiC 之 Testbed(2)Ansible
  • GeoScene Maps 完整入门指南:从安装到实战
  • Android稳定性问题的常见原因是什么
  • 【python】@staticmethod装饰器
  • 同一个栅格数据,为何在QGIS和ArcGIS Pro中打开后显示的数值范围不同?
  • 苍穹外卖项目笔记day01
  • 【VSCode】使用VSCode打开md文件以及转化为PDF
  • uni-app 网络请求与后端交互完全指南:从基础到实战
  • ckman部署的clickhouse,节点迁移