我使用“ VW”进行搜索,我需要一个mysql regexp模式,该模式只能找到VOLKSWAGEN而不是VOLKSWAGEN和VOLVO。
我先尝试:
SELECT title FROM brand WHERE title REGEXP '^[VW]'
因此,我得到的所有记录都V
位于第一个位置。
我不知道怎么的条件结合V
在FIRST性格和W
在任何位置。
我尝试:
SELECT title FROM brand WHERE title REGEXP '^[VW]' AND title REGEXP '[VW]'
并且还尝试了Haveing子句
SELECT title FROM brand WHERE title REGEXP '[VW]' HAVING title REGEXP '^[VW]'
我知道我们有其他选择,我们是否会对&&
REGEXP有某种条件?
提前致谢
您不需要为此使用正则表达式。您可以使用like
:
where title like 'V%W%'
优点like
是MySQL可以使用on索引title
来部分满足此要求(因为模式以常数开头)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句