Mysql - 选择所有带有特殊字符的行(但忽略空格)

时间:2021-03-21 17:15:06

标签: mysql

我正在尝试编写一个查询来确定哪些行中有特殊字符,但我希望它忽略空格

到目前为止我有

SELECT word FROM `games_hangman_words` WHERE word REGEXP '[^[:alnum:]]'

目前这匹配那些使用所有特殊字符的,我想要的是忽略特殊字符是否为空格

所以如果我有这些行

Alice
4 Kings
Another Story
Ene-tan
Go-Busters Logo
Lea's Request

我希望它匹配 Ene-tanGo-Busters LogoLea's Request

1 个答案:

答案 0 :(得分:0)

只需扩展您的类。

... WHERE word REGEXP '[^[:alnum:] ]' ...

仅用于“常规”空格(ASCII 32)或

... WHERE word REGEXP '[^[:alnum:][:space:]]' ...

适用于所有类型的空白字符。