2017-08-26 40 views
2

我想从表中提取行,其中一行应该只包括数字和字母字符(不带重音符号)或字符/ - ? : () . , '' +SQL Server中的通配符

对角色的位置没有限制。

我用

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

,但它是没有用的。

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

回答

1

可以使用NOT LIKE使用通配符:

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

或:

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

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