我有一个小问题,我知道一些解决方案,但我不知道最好的方法(或不那么脏的意大利面方法)。
我有一个字符串变量,我需要在类似的表达式中使用它。
所以:
declare @a varchar(100) = 'my string to use as a join from'
select *
from table
where
column like '%' + @a + '%'
但我不想要包含@a 变量的表中的任何行,我想要包含在@a 变量中的表中的任何行,所以:
select *
from table
where
@a like '%' + column + '%'
结果:
'my string'
'as a join from'
但现在我需要从 @a 变量中删除匹配的行。我怎样才能做到这一点?
(编辑)
预期结果:
@a = ' to use '
'my string'
'as a join from'