2012-04-19 50 views
1

一些字母的MySQL只選擇數據試想一個表所示:包含任何順序

string 
12345 
1234567 
13254 
123 

我只是想選擇包含這些行:1,2,3,4,5任何順序。而且那些甚至更短的文字,其中的所有字母至少都來自該「陣列」。

選定的字符串可能只有那些字符1,2,3,4,5以任何順序,而不是他們必需的。

選擇:

12345 
123 
1324 

未選擇:

123a 
1123 
+4

你嘗試過什麼嗎? – 2012-04-19 12:53:03

回答

5

關閉我的頭頂.....

SELECT * 
FROM yourtable 
WHERE yourcolumn RLIKE '/^([1-5])+$/'; 
+0

您是否嘗試過它,因爲我已根據自己的需要製作了一張桌子,並檢查了您的桌面並給出了空白結果 – 2012-04-19 13:04:21

+0

快速查看文檔,我發現該手冊沒有提及模式劃分 - 再次嘗試不使用「 /'字符。 – symcbean 2012-04-20 10:57:35

+0

是的,我已經試過,並分享我的答案與去除'/' – 2012-04-20 11:04:08

2

試試這個

SELECT * 
FROM table_name 
WHERE column_name RLIKE '^([1-5])+$';