如何获取包含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
答案 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]*$'