在MySQL中没有得到RLIKE的预期结果

时间:2011-01-20 02:14:02

标签: mysql

我正在使用下一个查询:

SELECT id,module,pk,label,value
FROM traducciones
WHERE module='paginas' AND label='slug' AND value RLIKE '(tests)(-\d+)?'

预期结果将仅选择:

  • 测试
  • 测试-1
  • 测试-2
  • 测试-N

问题是我得到了:

  • 测试
  • 测试 - 法语
  • 测试-U
  • 测试 - 法语-U

如果我在RegExr中尝试表达式,我发现它只与test,tests-1,tests-2匹配:http://regexr.com?2su4f

我如何只获得第一个列表中的结果?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

改为使用

rlike '(tests)(-[0-9]+)?$'