mysql - 如何获取包含字母数字字符+空格的记录

标签 mysql regex

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

即蜘蛛侠 1,abc12 第 1 部分

我做了什么。

 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

最佳答案

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 ]*$'

关于mysql - 如何获取包含字母数字字符+空格的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22505494/

相关文章:

regex - 使用 sed 删除两个匹配模式之间的所有行

regex - 使用 URL 参数 ID 编号范围进行 HTACCESS 重定向

mysql - sql查询从2个字段搜索mysql全文

mysql - 如何在单个sql查询中计算出生日期

mysql - MySQL中按位置排序,多个产品分配到一个位置

python - 与正则表达式匹配的字符串的最小长度

java - 简单数学方程的正则表达式

mysql - 如何创建全表平均数列

mysql - 使用 group by、where 和 'flag' 优化单表查询

javascript - 有效主题标签的正则表达式