如何搜索包含非字母数字或空格字符的行?

Posted

技术标签:

【中文标题】如何搜索包含非字母数字或空格字符的行?【英文标题】:How can I search for rows that contain a non-alphanumeric or space character? 【发布时间】:2011-10-13 04:28:59 【问题描述】:

我想在表格中搜索特定字段中包含非字母数字 非空格字符的所有行。到目前为止我所拥有的:

SELECT *
FROM myTable
WHERE myField LIKE '%[^a-zA-Z0-9]%'

据我所知,这将返回所有非字母数字字段。但是,空格很好,所以我不想返回唯一的非字母数字字符是空格的行。如何调整此查询?

【问题讨论】:

【参考方案1】:

加个空格怎么样:

SELECT *
FROM myTable
WHERE myField LIKE '%[^a-zA-Z0-9 ]%'

【讨论】:

现在我很困惑(感觉很傻)。我以为我刚刚尝试过,但没有成功……但我又尝试了一次,它成功了:-/也许是早上太早了……谢谢! 它还没有让我接受答案...我会在大约 8 分钟后 :)

以上是关于如何搜索包含非字母数字或空格字符的行?的主要内容,如果未能解决你的问题,请参考以下文章

需要一个包含至少一个数字、零个或多个字母、没有空格、最小/最大的正则表达式

限制 XSD 中的字符串,使它们没有前导或尾随空格,并且只包含字母数字、连字符和下划线?

包含至少 8 个字符和至少 1 个非字母数字字符的密码的正则表达式

如何在 MYSQL 中选择包含所有字母和数字的行?

输入一行字符(可能包含英文字母,数字字符等其他字符),要求统计其中单词的个数?

密码由 6-16 位数字、字母或符号组成,至少包含 2 种字符。 保存