【问题标题】:Return rows where field contains non alpha-numeric characters返回字段包含非字母数字字符的行
【发布时间】:2016-10-29 07:31:48
【问题描述】:

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

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

【问题讨论】:

  • 标记使用的 dbms。 (LIKE 版本是特定于产品的......)
  • 请用您正在使用的数据库标记您的问题。
  • 道歉,已编辑以反映我们使用的是 SQL Server 2005

标签: sql tsql sql-server-2005


【解决方案1】:

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

where col like '%[^a-zA-Z0-9]%'

like 模式中的^ 匹配任何不在列表中的字符。

【讨论】:

猜你喜欢
  • 2011-11-01
  • 1970-01-01
  • 2019-11-12
  • 1970-01-01
  • 2017-07-05
  • 2011-10-13
  • 2016-04-27
  • 2012-06-27
  • 1970-01-01
相关资源
最近更新 更多