mysql REGEXP 能识别 \w 么
时间: 2023-08-04 11:06:42 浏览: 88
MySQL中的`REGEXP`操作符支持POSIX正则表达式标准,而POSIX标准中定义的元字符集不包括`\w`。因此,在MySQL中,`REGEXP`操作符不能识别`\w`这个元字符。
如果需要匹配单词字符,可以使用`[[:alnum:]]`表示匹配任意一个字母或数字字符,或者使用`[A-Za-z0-9]`表示匹配所有的字母和数字字符。例如,查询所有包含字母和数字的用户名可以使用以下语句:
```
SELECT * FROM users WHERE username REGEXP '[[:alnum:]]+';
```
这个语句会查询所有用户名中包含至少一个字母或数字的记录。
阅读全文