如何获取包含字母数字字符 + 空格的记录。 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/