我有Column KategoriID int type(CategoryID)
select Name,KategoriID from Urunler
where KategoriID Like '[^2]'
我希望只删除KategoriID = 2
当我编写此查询时,它会删除所有包含2的KategoriID 对于示例2,删除了22,42,52 ID。
为什么它像'[^ 2]%'一样工作?
答案 0 :(得分:6)
从SQL Server LIKE文档:
[^]任何不在指定范围内的单个字符([^ a-f])或set([^ abcdef])。
所以[^2]
表示值不是2。
此外,由于没有其他组件,因此只会匹配非2的单个字符值。
你可以这样说,any single character that is not 2
排除大于9的数字。