mybatis 使用concat 模糊查询方式
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~