これは、Microsoft SQL Server では非常に奇妙です。
SELECT * FROM deliveries WHERE code LIKE '01999195000%'
-- 9 rows returned. Works.
DECLARE @a VARCHAR(10)
SET @a='01999195000%'
SELECT * FROM deliveries WHERE code LIKE @a
-- 0 rows returned? Why not?
SET @a = '01999195000'
SELECT * FROM deliveries WHERE code LIKE @a + '%'
-- 9 rows returned. Works.
% 文字を含む @a の検索と、% 文字を含まないが '%' が追加された @a の検索の違いは何ですか?
SQL Guru のいずれかがあなたの考えを共有できれば、それは素晴らしいことです。