时间:2021-05-20
最近项目需要提供一个搜索框对多个字段进行模糊查询的操作代替下拉列表选择单个字段条件进行模糊查询的操作。
之前的四个条件的模糊查询代码
<if test="featureCode != null"> AND plm_model_option.feature_code= #{featureCode} </if> <if test="featureName != null"> AND plm_feature_lib.feature_name= #{featureName} </if> <if test="optionCode != null"> AND plm_model_option.option_code= #{optionCode} </if> <if test="optionName != null"> AND plm_option_lib.option_name= #{optionName} </if>现在进行模糊查询的代码:
<if test="searchStr!=null and searchStr!=''"> AND CONCAT(plm_model_option.feature_code,plm_feature_lib.feature_name,plm_model_option.option_code,plm_option_lib.option_name) LIKE CONCAT ('%', #{searchStr},'%')</if>补充:最新Mybatis关键字模糊查询结果检索多个字段解决方案
Mybatis用户名模糊查询,账号模糊查询我相信大家都会。那么如何输入关键字之后既可以查询到用户名的结果又可以查询到账号的结果呢?
我这里设定的是id和username两个字段的关键字模糊查询。
关键字搜索之前的列表数据
关键字搜索之后的数据
这里其实就是在where条件后面将id和username通过concat()函数连接了起来,然后在对关键字进行模糊查询,就能得到自己想要的结果了。So easy!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了thinkPHP实现多字段模糊匹配查询的方法。分享给大家供大家参考,具体如下:引言:有时候查询要匹配多个字段。比如查询地址,地址是由多个字段组成的
需求:搜索框中可输入手机号,姓名,地址查询,后台需要对一个框中的多个字段做匹配查询。搜索可以在sql语句中做拼接条件查询:ANDCONCAT(r.name,a.
1.背景介绍最近在查询数据时,突然遇到了这样一个场景,如何对一个字段类型为long的字段进行模糊匹配。一顿操作以后发现不能使用like进行模糊查询,仔细查看了一
背景使用mybatis查询(mysql)时,会使用多个double字段做相加,但是呢,其中几个字段有可能是null,会抛空指针。解决方法自动生成的mybatis
sql中经常用like进行模糊查询,而模糊查询就要用到百分号“%”,下划线“_”这些通配符,其中“%”匹配任意多个字符,“_”匹配单个字符。如果我们想要模糊查询