Mysql Regexp字符在任何位置和第一个位置

Âng*_*igo 0 mysql sql-like

我使用'VW'搜索我需要一个mysql regexp模式,它只能找到VOLKSWAGEN而不是VOLKSWAGEN和VOLVO.

我先试试:

SELECT title FROM brand WHERE title REGEXP '^[VW]' 
Run Code Online (Sandbox Code Playgroud)

所以我V在第一个位置获得所有记录.

我不知道怎么的条件结合VFIRST性格和W任何位置.

我尝试:

SELECT title FROM brand WHERE title REGEXP '^[VW]' AND title REGEXP '[VW]' 
Run Code Online (Sandbox Code Playgroud)

并且还尝试使用Having子句

SELECT title FROM brand WHERE title REGEXP '[VW]' HAVING title REGEXP '^[VW]' 
Run Code Online (Sandbox Code Playgroud)

我知道我们有单独的替代方案我们会有一个&&REGEXP 的条件吗?

提前致谢

Gor*_*off 6

你不需要正则表达式.你可以使用like:

where title like 'V%W%'
Run Code Online (Sandbox Code Playgroud)

优点like是MySQL可以使用索引title来部分满足这个要求(因为模式以常量开始).