我想比较一个字符串以查看它是否包含子字符串,但是,当我使用一个变量时,当它应该为假时,它的计算结果为真。
知道为什么会发生这种情况以及如何解决这个问题吗?
DECLARE @Match VARCHAR
SET @Match = '%Matching%'
SELECT CASE WHEN 'Does This Match' LIKE @Match THEN 1 ELSE 0 END -- 1
SELECT CASE WHEN 'Does This Match' LIKE '%Matching%' THEN 1 ELSE 0 END -- 0