2011-01-20 63 views
1

我使用了一個查詢:沒有得到與RLIKE預期結果在MySQL

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

預期的結果將只選擇:

  • 測試
  • 測試-1
  • tests-2
  • tests-N

的問題是,我得到:

  • 測試
  • 測試 - 法國
  • 測試-U
  • 測試 - 法國-U

如果我試圖表達在RegExr我看到,只有符合測試,測試-1,測試-2:http://regexr.com?2su4f

如何我ca ñ只獲得第一個列表中的結果?

預先感謝您!

回答

1

使用這個代替

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

這是完美的! :-) – ipalaus 2011-01-20 02:38:18