如何获取包含alphaNumeric字符+空格的记录

时间:2014-03-19 12:14:21

标签: mysql regex

如何获取包含alphaNumeric字符+空格的记录。 OR 名单中的单个数字字符。

即蜘蛛侠1,abc12 part1

我做了什么。:

 select * from table t where t.name REGEXP '^[A-Za-z0-9]+$' 

但它只会给出没有空格的记录:即abc123

所以我也尝试了

  select * from table t where t.name REGEXP '^[A-Za-z0-9 ]+$' 

现在,它给了我一些不包含任何数字字符的记录。即abcdefg hij

3 个答案:

答案 0 :(得分:2)

SELECT *
FROM table
WHERE name REGEXP '^[a-zA-Z0-9 ]+$' AND name REGEXP '[0-9]'

简单:

SELECT *
FROM table
WHERE name REGEXP '^[a-zA-Z0-9 ]*[0-9][a-zA-Z0-9 ]*$'

答案 1 :(得分:0)

这个:^[\w\s]*$,它将匹配任何数字或单词字符或空格。

答案 2 :(得分:0)

数字可能出现在开头,中间或结尾。因此,我们必须对使用正则表达式组的这些组合进行处理,如下所示:

select * 
from table t 
where t.name REGEXP '^[a-zA-Z ]+[0-9 ]+[a-zA-Z ]*$|^[0-9]+[a-zA-Z ]+[0-9]*$'