我想您是在问如何使用通配符来识别(和删除)某些行?
在 sql server 中,单字符通配符是 '_',所以如果你想删除以 'name1' 开头并且有单个字符后缀的行,这种方法会起作用:
declare @names table (keycol int, namecol varchar(10))
insert into @names (keycol, namecol) values (1, 'name1a')
insert into @names (keycol, namecol) values (2, 'name1b')
insert into @names (keycol, namecol) values (3, 'name2a')
insert into @names (keycol, namecol) values (4, 'name2b')
insert into @names (keycol, namecol) values (5, 'name3a')
insert into @names (keycol, namecol) values (6, 'name3b')
delete from @names where namecol like 'name1_'
如果 'name1' 部分后面还有更多字符,您将使用:
delete from @names where namecol like 'name1%'