求教大神下面这种查询情况的SQL语句怎么写?

假如 我查询S-2339-001 这个型号,可以把把数据表的 S-2339001 S2339001 S-23390-01 型号查出来;
如果我查询S2339001 这个型号 能把数据表的 S-2339001 S-2339-001 这些数据查出来

最好是LIKE出来用程序再正则

这个需要你知道需要匹配符号的位置,这样可以用%来like

等号两边同时用replace函数就可以了,如replace(a,'-','')=replace(b,'-','')