需求:需要对如下SQL中like条件的字符串替换未使用CONCAT方式拼接的形式
<if test="firmwareVersion != null and firmwareVersion !=''">
and td.firmware_version like '%${firmwareVersion}%'
</if>
替换为
<if test="firmwareVersion != null and firmwareVersion !=''">
and td.firmware_version like CONCAT('%', #{firmwareVersion}, '%')
</if>
使用正则表达式可快速实现
查找值:'%${(.*?)}%'
替换值:CONCAT('%', #{1为上面表达式中()匹配的部分
网友评论