MySQL正则表达式帮助-抢占年度

MySQL正则表达式帮助-抢占年度,mysql,regex,Mysql,Regex,我从来没有很好地使用过正则表达式,我正在寻找一位能够帮助构建简单的MYSQL正则表达式的人,该正则表达式可以查询DB中的以下模式: Could be anything here (YYYY) 基本上-我希望能够查询数据库以返回与该模式匹配的所有行 示例查询: SELECT title from myTable where title REGEX '$(YYYY)$' 有什么建议或帮助吗 更新:YYYY条目是一年,如2011年或2010年。很抱歉给您带来困惑。这应该可以做到: SELECT t

我从来没有很好地使用过正则表达式,我正在寻找一位能够帮助构建简单的MYSQL正则表达式的人,该正则表达式可以查询DB中的以下模式:

Could be anything here (YYYY)
基本上-我希望能够查询数据库以返回与该模式匹配的所有行

示例查询:

SELECT title from myTable where title REGEX '$(YYYY)$'
有什么建议或帮助吗


更新:YYYY条目是一年,如2011年或2010年。很抱歉给您带来困惑。

这应该可以做到:

SELECT title from myTable where title REGEXP '[(][0-9]{4}[)]'

(顺便说一句,它是带有p的
REGEXP

这应该可以做到:

SELECT title from myTable where title REGEXP '[(][0-9]{4}[)]'
(顺便说一句,它是带有p的
REGEXP

简单的(但有点慢)怎么样

%符号是通配符,因此此samplequery将返回“field”包含“yyyy”的任何行

例如:

将通过此查询找到所有

忽略此答案,因为它是在澄清编辑之前发布的。

简单的答案如何(但有点慢)

%符号是通配符,因此此samplequery将返回“field”包含“yyyy”的任何行

例如:

将通过此查询找到所有


忽略此答案,因为它是在澄清编辑之前发布的。

不确定您到底在寻找什么,但请尝试此答案:

从myTable中选择title,其中title REGEXP.*\([0-9]{4}\).*'


编辑:太慢:)使用Vache答案。

不确定您到底在寻找什么,但请尝试以下方法:

SELECT title from myTable where title REGEXP '[(][0-9]{4}[)]'
从myTable中选择title,其中title REGEXP.*\([0-9]{4}\).*'

编辑:太慢:)使用空白答案

SELECT title from myTable where title REGEXP '[(][0-9]{4}[)]'
请参阅:
以及:

更多信息

请参阅:
以及:


更多信息。

-1,OP正在寻找一年,因此他希望匹配数字,而不是实际的字符串“yyy”。这不是最初的问题。请重新考虑一下。标题上确实写着“抓住今年”,你可能已经猜到了-1,OP要查找一年,所以他希望匹配数字,而不是实际的字符串“yyy”。这不是最初的问题。请重新考虑一下。标题上确实写着“抓住今年”,你可能已经猜到了+1但是您不需要那里的
*
,它们在使用regexp时是隐含的。是的,没错-谢谢。我有时会忘记这一点,因为在某些实现/语言中它们没有附加。+1但您不需要
*
,它们在使用regexp时是隐含的。是的,没错-谢谢。我有时会忘记这一点,因为在某些实现/语言中它们没有附加。