有时候查询字段,需要去除特殊符号再匹配,比如“FLR40SEXNM36H” 要求能匹配到 “FLR40SEX-N/M36HP-A”,这样便于页面输入,不用输入特殊符号。mybatis处理如下:
and <![CDATA[((i.item_name LIKE CONCAT(#{itemSubType},'%') ) or (regexp_replace(i.item_name,'[()&#,*.$=+??%"/_ -]','') LIKE CONCAT(#{itemSubType},'%')))]]>
意思是直接匹配或者去除特殊符号再匹配,都能匹配。