首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取包含alphaNumeric字符+空格的记录

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

Stack Overflow用户
提问于 2014-03-19 12:14:21
回答 3查看 945关注 0票数 1

如何获取包含alphaNumeric字符+空格的记录。名称中的在列表中的单个数字字符.

即蜘蛛侠1号,abc12 part1

我所做的。:

代码语言:javascript
复制
 select * from table t where t.name REGEXP '^[A-Za-z0-9]+$' 

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

所以我也尝试了

代码语言:javascript
复制
  select * from table t where t.name REGEXP '^[A-Za-z0-9 ]+$' 

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-20 08:55:57

代码语言:javascript
复制
SELECT *
FROM table
WHERE name REGEXP '^[a-zA-Z0-9 ]+$' AND name REGEXP '[0-9]'

更简单:

代码语言:javascript
复制
SELECT *
FROM table
WHERE name REGEXP '^[a-zA-Z0-9 ]*[0-9][a-zA-Z0-9 ]*$'
票数 2
EN

Stack Overflow用户

发布于 2014-03-19 12:27:32

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

票数 0
EN

Stack Overflow用户

发布于 2014-03-19 12:39:39

数字可能出现在开头、中间或结尾。因此,我们还必须处理使用regex组的这些组合,如:

代码语言:javascript
复制
select * 
from table t 
where t.name REGEXP '^[a-zA-Z ]+[0-9 ]+[a-zA-Z ]*$|^[0-9]+[a-zA-Z ]+[0-9]*$'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22505494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档