我正在寻找一种更简单的方法来执行多通配符NOT LIKE查询。
SELECT * from table
WHERE name NOT LIKE 'a1%'
AND name NOT like 'a2%'
AND name not like 'a3%' .... etc
我需要将NOT LIKE A{number}%
与F{number}%
相匹配(从我的搜索结果中删除以[a-f]
开头的所有内容,后跟一个数字)。
我尝试了各种
的组合AND name NOT LIKE '[a-f][0-9]%'
但是没有成功。
答案 0 :(得分:0)
你可以在mysql中使用regexp
而不是like
,试试这个:
select * from table where name not regexp '^[a-f][0-9]'