sql - 返回字段包含非字母数字字符的行

标签 sql tsql sql-server-2005

我正在尝试提取所有包含非字母数字字符的行,除了允许空格外,它是最字面的。任何标点符号、括号 - 方和圆、货币符号等。

我已尝试调整此处给出的建议 Return sql rows where field contains ONLY non-alphanumeric characters但是使用 not LIKE '%[a-z0-9]%'返回带有空格的行。美好的。我将正则表达式修改为 not LIKE '%[a-z0-9 ]%'现在我返回了零行。我究竟做错了什么?

最佳答案

您所指的问题是针对 SQL Server 的。要在 SQL Server 中执行您想要的操作,您可以执行以下操作:

where col like '%[^a-zA-Z0-9]%'
^ in like 模式匹配任何不在列表中的字符。

关于sql - 返回字段包含非字母数字字符的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38051353/

相关文章:

mysql 使用 JOIN 从 2 个表获取拍卖数据和出价

sql-server - 不允许在另一个计算列定义中使用计算列

sql-server - 在 SQL Server 中从每月的星期几和星期几创建日期

xml - 如何从此 SQL Server XML 字段获取列列表?

sql - 我们在查询中使用 join 的顺序是否会影响其执行时间?

sql - Microsoft SQL Server 2008 - 日期

mysql group by、max、count实现

sql - 优化从不同服务器检索超过 10M 条记录的数据

sql-server - msdb.dbo.sp_send_dbmail 不在存储过程中执行

mysql - 从多个 MySQL 表计算总销售额