如何获取包含alphaNumeric字符+空格的记录。名称中的或在列表中的单个数字字符.
即蜘蛛侠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
发布于 2014-03-20 08:55:57
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 ]*$'发布于 2014-03-19 12:27:32
那么这个呢:^[\w\s]*$,它将匹配任何数字或单词字符或空格。
发布于 2014-03-19 12:39:39
数字可能出现在开头、中间或结尾。因此,我们还必须处理使用regex组的这些组合,如:
select *
from table t
where t.name REGEXP '^[a-zA-Z ]+[0-9 ]+[a-zA-Z ]*$|^[0-9]+[a-zA-Z ]+[0-9]*$'https://stackoverflow.com/questions/22505494
复制相似问题