1

SQL Serverの8%の文字シーケンスについて何か特別なことはありますか?

次のクエリが%H5398%ではなく%H539を返す方法を一生理解できません

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 に答える