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的,实际项目中后面的是以参数传进来的:
而不是具体的条件:
在这里插入图片描述

在这里插入图片描述

上一篇:自学数据库笔记汇总-备份
下一篇:MySQL 中文查询条件返回结果为空 查询结果为空--加强版

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年05月04日 20时49分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章