SQL 服务器:删除字符串值包含另一个值的位置

SQL Server : delete where string value contains another value

我想从 table 中删除所选字符串值包含在另一个 table 的另一个值中的所有记录(忽略区分大小写)。

例如:如果value1="Hello"(来自一个table)和value2-"Hello word"(来自另一个table),则应删除该记录。

DELETE FROM [table1] 
WHERE value1 LIKE  '%' + (SELECT value2 FROM [table2]) + '%'

但是 SQL 语句 returns 错误。

您可以使用现有条件:

delete
from Table1 T1
where exists (select T2.value2 from Table2 T2 where T1.value1 like '%'+T2.value2+'%')
DELETE T1
FROM TABLE1 T1
INNER JOIN TABLE2 T2
  ON T1.VALUE1 LIKE ('%'+ T2.VALUE2 + '%') 

指定要删除的内容table。