
Mysql模糊查询-----汇总
发布日期:2021-05-04 19:49:53
浏览次数:41
分类:精选文章
本文共 548 字,大约阅读时间需要 1 分钟。
模糊查询+java端代码写法
(正确的格式应该这么写,最完整的!!!!!!!)

java端这么写:
**
a.queryDate like concat("%",#{query_date},"%")
**
使用like语句进行参数化模糊查找时,需要使用concat函数。(在实际的使用中,条件是作为参数传递进来的。 所以我们使用 concat() 函数)。
假设需要模糊匹配的是字段name,其sql语句如下
select * from Table where 1=1 name like ‘%?name%’
通过执行语句,数据库却提示语法错误,而错误原因是因为参数化的时候?name最终会被字符串替代;假设?name参数化时,其值为’jin’;上述语句等价如下:select * from Table where 1=1 name like ‘%‘jin’%’
很明显 ‘%’jin’%’ 是非法的;正确语法如下:
select * from Table where 1=1 name like concat(’%’,?name,’%’)
实例:数据库中:
实体类: Mapper.xml文件的配置以及sql语句: 类似value的,实际项目中后面的是以参数传进来的: 而不是具体的条件:
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年05月04日 20时49分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux--vim配置
2023-02-02
Linux--内核进程O(1)调度队列
2023-02-02
Linux--基本指令2
2023-02-02
Linux--基本指令4(完结)和权限
2023-02-02