2012-04-19 75 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])+$';