SQL Server:如何删除列中where条件的特定行数据?

时间:2014-12-26 03:32:07

标签: sql sql-server sql-server-2008 sql-delete

我有一个包含一些列和行的表。我想删除一些包含特定行的特定数据的行。

例如:表名为EXAM

enter image description here

当输入条件字符串为C时,我想删除第1行和第3行。

我做了声明:

DELETE FROM EXAM 
WHERE Comumn2 = 'C' 

但只删除了第3行。

2 个答案:

答案 0 :(得分:5)

要匹配包含特定值的行,请使用LIKE代替=

DELETE FROM EXAM WHERE Column2 LIKE '%C%'

答案 1 :(得分:0)

使用CharIndex

执行此操作的另一种方法
DELETE FROM EXAM WHERE CHARINDEX('C',Column2)>0