SQL Server中的通配符

时间:2017-08-26 09:20:03

标签: sql sql-server sql-server-2012 wildcard

我想从表中提取行,其中行应仅包含数字和字母字符(不带重音)或字符/ - ? : ( ) . , '' +

字符的位置没有限制。

我用过

SELECT A_2 
FROM Temp_table 
WHERE A_2 LIKE [a-z0-9/-?:().,''+]%' 

但没用。

%通配符是否也包含所有字符,数字和特殊字符?

1 个答案:

答案 0 :(得分:1)

您可以将NOT LIKE与通配符一起使用:

where a_2 not like '%[^-a-zA-Z0-9/??:().,"+]%'

或:

where a_2 not like '%[^a-zA-Z0-9/??:().,"+\-]%'

挑战是连字符,因为它是模式中的特殊字符。此版本使用默认转义字符。