【发布时间】:2014-12-26 03:32:07
【问题描述】:
我有一个包含一些列和行的表。我想删除一些包含特定行的特定数据的行。
例如:表名是EXAM
当输入条件字符串为C时,我想删除第1行和第3行。
我对声明做了:
DELETE FROM EXAM
WHERE Comumn2 = 'C'
但只删除了第 3 行。
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-delete
我有一个包含一些列和行的表。我想删除一些包含特定行的特定数据的行。
例如:表名是EXAM
当输入条件字符串为C时,我想删除第1行和第3行。
我对声明做了:
DELETE FROM EXAM
WHERE Comumn2 = 'C'
但只删除了第 3 行。
【问题讨论】:
标签: sql sql-server sql-server-2008 sql-delete
要匹配包含特定值的行,请使用LIKE 而不是=:
DELETE FROM EXAM WHERE Column2 LIKE '%C%'
【讨论】:
使用CharIndex的另一种方法
DELETE FROM EXAM WHERE CHARINDEX('C',Column2)>0
【讨论】: