mybatis 的SQL语句做去空格和特殊符号的处理

时间:2025-02-18 09:39:26

有时候查询字段,需要去除特殊符号再匹配,比如“FLR40SEXNM36H” 要求能匹配到 “FLR40SEX-N/M36HP-A”,这样便于页面输入,不用输入特殊符号。mybatis处理如下:

and <![CDATA[((i.item_name LIKE CONCAT(#{itemSubType},'%') ) or (regexp_replace(i.item_name,'[()&#,*.$=+??%"/_ -]','') LIKE CONCAT(#{itemSubType},'%')))]]>

意思是直接匹配或者去除特殊符号再匹配,都能匹配。