1

SQL Server中8%的字符序列有什么特别之处吗?

我一生都无法弄清楚以下查询如何返回 %H539 而不是 %H5398%

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

1 回答 1

4

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

于 2012-10-26T20:26:02.977 回答