MySQL查询包含2个以上有两种方法,第一就是常用的like方法,第二个使用正则表达式。
1.like方法:select * from table where name like '%参数1%参数2%' or name like '%参数2%参数3%' or ...,这种方法如果包含的参数比较多,写出来的sql是很“残忍”的,不过用正则表达式的方法就优雅的多;
2.正则表达式方法:select * from table where name regexp '[参数1|参数2|参数3|...参数n]{2}'。参数用中括号括起来,各参数之间用竖线隔开,可以写很多,参数后面用大括号加个2。这个方法是不是比like优雅多了呢