失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Mybatis中(#{ })模糊查询like(使用oracle的concat函数嵌套拼接SQL)

Mybatis中(#{ })模糊查询like(使用oracle的concat函数嵌套拼接SQL)

时间:2020-11-01 11:26:53

相关推荐

Mybatis中(#{ })模糊查询like(使用oracle的concat函数嵌套拼接SQL)

需求:

模糊查询需要左右各拼接一个’%’,如:like %key% 。

项目情况:

mybatis中动态传参一般采用占位符#{key}。使用数据库:orecle。

错误的尝试:

尝试使用:

like '%' + #{key} + '%'

这样写不起作用。

再次尝试:

like #{%key%}

这样写也不起作用。

解决方法:

最后使用2次concat函数嵌套拼接实现了。

注:oracle中concat函数只能拼接两个字符,所以使用两次concat函数。代码如下:

select...from...<where><if test="map.title != '' and map.title != null">and a.title like CONCAT(CONCAT('%', #{map.title}), '%')</if>

如果觉得《Mybatis中(#{ })模糊查询like(使用oracle的concat函数嵌套拼接SQL)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。