mybatis|mybatis 使用concat 模糊查询方式
目录
- 使用concat 模糊查询
- 本举例
- 注意
- 模糊查询使用concat('%',#{str},'%')出错
使用concat 模糊查询
select distinct b.*from base_apparatus bleft join base_apparatus_column con b.ID = c.apparatus_idCONCAT( IFNULL(b.name,''),IFNULL(code,''),IFNULL(serial,''),IFNULL(location,''),IFNULL(remark,''),IFNULL(b.create_user,''),IFNULL(b.update_user,''),IFNULL(c.field_value,''),IFNULL(batch_no,'') )like CONCAT('%',#{keyWord},'%')
concat() 函数用于将多个字符串拼接成一个字符串
本举例
keyWord为空查询所有,keyWord不为空,检索所有contact中所有字段匹配的内容。
注意
所有字段需要IFNULL判断,否则某字段为空可能会导致查询结果丢失一条记录
模糊查询使用concat('%',#{str},'%')出错 经过我一套乱七八糟毫无思路地查找后,发现不是mybatis的原因,原来是SQL server不支持concat函数,直接用加号连接就好
【mybatis|mybatis 使用concat 模糊查询方式】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- Netty序列化深入理解与使用
- 使用分类权重解决数据不平衡的问题
- python命名规则
- [CSS]|[CSS] 使用uglifycss压缩css
- ImageMagick图片转换1
- Mybatis的使用(3)
- Java入门基础|Java入门基础第3天《使用记事本编写运行Java程序》
- 高通cDSP简单编程例子(实现查询高通cDSP使用率、签名),RK3588|高通cDSP简单编程例子(实现查询高通cDSP使用率、签名),RK3588 npu使用率查询
- Thymeleaf是什么(该如何使用。)
- 一板网电子论坛|使用Arduino开发板进行语音识别