有时候查询字段,需要去除特殊符号再匹配,比如 “FLR40SEXNM36H” 要求能匹配到 “FLR40SEX-N/M36HP-A”,这样便于页面输入,不用输入特殊符号。mybatis处理如下:
and <![CDATA[((i.item_name LIKE CONCAT(#{itemSubType},'%') ) or (regexp_replace(i.item_name,'[()&#,*.$=+・ー%"/_ -]','') LIKE CONCAT(#{itemSubType},'%')))]]>
意思是直接匹配或者去除特殊符号再匹配,都能匹配。
本文介绍了一种在MyBatis中处理字段匹配的方法,通过使用正则表达式去除特殊符号,使得查询更加灵活,即使用户输入时不包括特殊符号也能正确匹配到目标数据。
1328

被折叠的 条评论
为什么被折叠?



