它是如何工作的^与int类型的T-SQL一样

时间:2014-10-14 12:47:55

标签: sql sql-server

我有Column KategoriID int type(CategoryID)

select Name,KategoriID from Urunler
where KategoriID  Like '[^2]'

我希望只删除KategoriID = 2

当我编写此查询时,它会删除所有包含2的KategoriID 对于示例2,删除了22,42,52 ID。

为什么它像'[^ 2]%'一样工作?

1 个答案:

答案 0 :(得分:6)

从SQL Server LIKE文档:

  

[^]任何不在指定范围内的单个字符([^ a-f])或set([^ abcdef])。

所以[^2]表示值不是2。

此外,由于没有其他组件,因此只会匹配非2的单个字符值。

你可以这样说,any single character that is not 2排除大于9的数字。