2016-01-12 44 views
2

我試圖隔離在MySQL數據庫中的一些表匹配可以描述爲選擇_timestamp結束MySQL表匹配regxp

一些名 _ 10位時間戳的圖案

如:

| oxseohistory_1381393508  | 
| oxseohistory_1382427650  | 
| oxseohistory_1382617597  | 

有一種使用其在最後匹配與10位的一切正則表達式的方法嗎?像這個?

\d{10}$ 

我試圖

SHOW TABLES FROM `usrdb_xxxx` WHERE `Tables_in_usrdb_xxxx` RLIKE '\d{10}$'; 

沒有工作(空集)。

+1

你應該使用'[[:數字:]] {10} $'。 –

回答

1

由於MySQL不支持\d,您可以使用

[[:digit:]]{10}$ 

或者

[0-9]{10}$ 
+0

添加下劃線? '_ [[:digit:]] {10} $'這也將該數字限制爲只有10個數字。 –

+0

@RickJames是的,如果所有這些數字出現在下劃線之後,則可以添加它以進一步限制上下文。 –