T-SQL通配符不是运算符^不工作

时间:2016-04-05 14:00:23

标签: sql-server tsql

T-SQL不是通配符:

SELECT * FROM Customers
WHERE City LIKE 'A[^a]%';

它返回:'亚琛'

那么^运算符的含义是什么,如果使用

,将会出现相同的结果
WHERE City LIKE 'A[a]%';

我知道我可以使用'A[!a]%'并且可以使用,我关注的是为什么^

1 个答案:

答案 0 :(得分:0)

来自here

  

插入符号通配符[^]:

     

Caret通配符用于搜索任何单个字符   字符不在指定范围[^ a-c]或设置[^ abc]。

     

查找以3个字符长的名字开头的所有员工   'Ja'和第三个字符不是'n':

SELECT FirstName, MiddleName, LastName
FROM Person.Person
WHERE FirstName LIKE 'Ja[^n]'
     

enter image description here

以下是截图,说明它按预期工作:

enter image description here