我使用'VW‘搜索,我需要一个mysql regexp模式,它只找到大众,而不是大众和沃尔沃。
我先试一下:
SELECT title FROM brand WHERE title REGEXP '^[VW]'
因此,我在第一个位置使用V
获取所有记录。
我不知道如何将条件V
at the FIRST character和W
at ANY position组合在一起。
我试着:
SELECT title FROM brand WHERE title REGEXP '^[VW]' AND title REGEXP '[VW]'
并尝试使用Having子句
SELECT title FROM brand WHERE title REGEXP '[VW]' HAVING title REGEXP '^[VW]'
我知道我们有不同的选择,我们会有一种&&
条件吗?
提前感谢
发布于 2015-01-14 20:49:49
为此,您不需要使用regexp。您可以只使用like
where title like 'V%W%'
like
的优点是MySQL可以在title
上使用索引来部分满足这一点(因为模式以常量开始)。
发布于 2015-01-14 20:46:44
^V[a-zA-Z0-9]*W
尝试this.This应该得到你的话盯着V
和有W
某处。
https://stackoverflow.com/questions/27943266
复制相似问题