select * from 表一 where (课程名称 like '%暑假班%' or 课程名称 like '%寒假班%' ) and (课程名称 not like '%一对一%' )
这样写不对,但是逻辑却想要这样的,怎么样写??
要三条以上才能添加括号,按住ctrl选择其中两条以上,不能全部选择。就可以添加括号。
可以先把第一段条件查询into到临时表,然后对临时表进行第二段条件查询。
select * from table where
REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)') ;//全模糊匹配
REGEXP_LIKE(字段名, '^(匹配串1|匹配串2|...)') ;//右模糊匹配
REGEXP_LIKE(字段名, '(匹配串1|匹配串2|...)$') ;//左模糊匹配
---------------------
用REGEXP_LIKE,可以匹配多个like值