mybatis 使用concat 模糊查询方式

网友投稿 435 2022-09-03


mybatis 使用concat 模糊查询方式

目录使用concat 模糊查询本举例注意模糊查询使用concat('%',#{str},'%')出错

使用concat 模糊查询

select distinct b.*

from base_apparatus b

left join base_apparatus_column c

on b.ID = c.apparatus_id

CONCAT( IFNULL(b.name,''),

IFNULL(code,''),

IFNULL(serial,''),

IFNhttp://ULL(location,''),

IFNULL(remark,''),

IFNULL(b.create_user,''),

IFNULL(b.update_user,''),

IFNULL(c.field_value,''),

IFNULL(batch_no,'') )

http:// like CONCAT('%',#{keyWord},'%')

concat() 函数用于将多个字符串拼接成一个字符串

本举例

keyWord为空查询所有,keyWord不为空,检索所有contact中所有字段匹配的内容。

注意

所有字段需要IFNULL判断,否则某字段为空可能会导致查询结果丢失一条记录

模糊查询使用concat('%',#{str},'%')出错

经过我一套乱七八糟毫无思路地查找后,发现不是mybatis的原因,原来是SQL server不支持concat函数,直接用加号连接就好


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:提醒!Python 的 pickle 模块可能导致命令执行(提醒图片大全)
下一篇:Tab 编程,Copilot 让你彻底解放双手,AI 帮你写代码。(tablets)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~