SQL Server中8%字符序列的意义

时间:2012-10-26 20:23:21

标签: sql-server

SQL Server中8%的字符序列是否有特殊之处?

我不能为我的生活弄清楚以下查询如何返回%H539而不是%H5398%

DECLARE @contractnumber AS VARCHAR(5) = 'H5398'
if(@contractNumber is not null) set @contractNumber = '%' + @contractNumber + '%'
PRINT @contractnumber

1 个答案:

答案 0 :(得分:4)

你有一个varchar(5)。 '%H539'是5个字符...字段已满,因此'8%'被截断。尝试使用varchar(7)。