SQL Server中8%的字符序列是否有特殊之处?
我不能为我的生活弄清楚以下查询如何返回%H539而不是%H5398%
DECLARE @contractnumber AS VARCHAR(5) = 'H5398'
if(@contractNumber is not null) set @contractNumber = '%' + @contractNumber + '%'
PRINT @contractnumber
答案 0 :(得分:4)
你有一个varchar(5)。 '%H539'
是5个字符...字段已满,因此'8%'
被截断。尝试使用varchar(7)。