我使用'VW'搜索我需要一个mysql regexp模式,它只能找到VOLKSWAGEN而不是VOLKSWAGEN和VOLVO.
我先试试:
SELECT title FROM brand WHERE title REGEXP '^[VW]'
Run Code Online (Sandbox Code Playgroud)
所以我V
在第一个位置获得所有记录.
我不知道怎么的条件结合V
在FIRST性格和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 的条件吗?
提前致谢
你不需要正则表达式.你可以使用like
:
where title like 'V%W%'
Run Code Online (Sandbox Code Playgroud)
优点like
是MySQL可以使用索引title
来部分满足这个要求(因为模式以常量开始).
归档时间: |
|
查看次数: |
49 次 |
最近记录: |