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

时间:2016-06-27 10:17:01

标签: sql sql-server-2005

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

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

1 个答案:

答案 0 :(得分:5)

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

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

类似模式中的^匹配列表中没有的任何字符。