T-SQL不是通配符:
SELECT * FROM Customers
WHERE City LIKE 'A[^a]%';
它返回:'亚琛'
那么^运算符的含义是什么,如果使用
,将会出现相同的结果WHERE City LIKE 'A[a]%';
我知道我可以使用'A[!a]%'
并且可以使用,我关注的是为什么^
?
答案 0 :(得分:0)
来自here:
插入符号通配符[^]:
Caret通配符用于搜索任何单个字符 字符不在指定范围[^ a-c]或设置[^ abc]。
查找以3个字符长的名字开头的所有员工 'Ja'和第三个字符不是'n':
SELECT FirstName, MiddleName, LastName FROM Person.Person WHERE FirstName LIKE 'Ja[^n]'
以下是截图,说明它按预期工作: