Java开发中经常会遇到模糊查询,有的业务会对某个字段传入多个条件进行模糊,一次查询搜索A字段可能传入’A’字符或者’B’字符或者’C’字符。
网上的思路使用多个like or 可以解决问题但是查询效率不高 而且拼接条件有点麻烦。
select * from t_elective_major where again like or"%化学%" againlike or "%生物%" ;
还有另一方法是用正则表达式进行匹配这样就可以了 简单明了
select * from t_elective_major where again regexp "化学|生物";
如果有不对的地方请各位大佬老师指正。谢谢各位大佬老师。