idea使用正则表达式进行替换
2020-03-03 本文已影响0人
扳手扳死你
需求:需要对如下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为上面表达式中()匹配的部分