2017-08-26 61 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/??:().,"+\-]%' 

的挑戰是連字符,因爲它是在模式中一個特殊字符。此版本使用默認轉義字符。