当前位置: 首页 > 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.dtcms.com/a/355260.html

相关文章:

  • 【Linux基础知识系列:第一百一十四篇】使用lsof查看打开的文件
  • frp 一个高性能的反向代理服务
  • VMware + Ubuntu 桥接模式不能联网 的常见原因、排查思路和解决步骤
  • element-plus的el-scrollbar显示横向滚动条
  • 整体设计 修订 之1 三“先”之“基” 与范畴重构:康德先验哲学的批判性程序化实现
  • 电商高并发稳赢指南:ZKmall开源商城微服务架构的实战拆解
  • AI视觉重塑汽车质检,四大车间全景解析
  • Android15 GKI版本分析Kernel Crash问题
  • 金属超声波风速风向多参数一体传感器
  • NFT:Web3数字新资产
  • k230 使用摄像头将拍照的RGB565格式图片,保存为jpg图片文件到板载TF存储卡中
  • flutter 中 的 关键字
  • flutter Function和自定义的Callback有什么区别?
  • flutter 高斯模糊闪烁问题
  • Spring AI Alibaba开发实战:从入门到高级应用
  • C# 模式匹配(Pattern Matching)
  • ASP4644四通道集成方案在射频通信系统中的可行性分析
  • Cesium入门教程(一):Cesium简介
  • PDFMathTranslate:让科学PDF翻译不再难——技术原理与实践指南
  • 回调函数的理解和例子
  • 从用户视角出发:如何提升B端产品的操作效率?
  • 把 AI 塞进「智能水杯」——基于声学指纹的零样本水质检测杯
  • [p2p-Magnet] 队列与处理器 | DHT路由表
  • Chrome 插件开发实战:从入门到精通
  • 基于复旦微ZYNQ7015+VU3P 的双FMC 基带信号处理平台(国产率100%)
  • 基于复旦微RFVU3P FPGA 的基带信号处理板(100%国产率)
  • 水果目标检测[3]:计算机视觉中的深度学习用于监测苹果树生长和水果生产的综合综述
  • 配置 Gitlab 和 Elasticsearch/Zoekt 并使用 Docker Metadata 数据库、Camo 代理服务
  • 鸿蒙Harmony-从零开始构建类似于安卓GreenDao的ORM数据库(五)
  • QP原理讲解