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。
我想从 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。