如何检查SQL Server列中的特殊字符?

时间:2019-07-08 12:33:20

标签: sql-server regex tsql

我想在列值中查找所有具有特殊字符的行。

基本上,我在表中有一个description列,需要查找具有特殊字符(如($#%&*()@!'";:,)

的列)

2 个答案:

答案 0 :(得分:1)

这应该有效:

SELECT Colname
FROM TABLE
WHERE Colname like '%[^a-Z0-9]%'

答案 1 :(得分:1)

SELECT
    COLUMN_NAME
FROM
    TABLE_NAME
WHERE
    COLUMN_NAME LIKE '%[^0-9a-zA-Z ]%'

'^'符号不是以下内容之一:0-9(数字),a-z(小写字母),A-Z(大写字母)和空格。

在这种情况下,剩下的只有:特殊字符。