我正在使用类似的列strString varchar (1500)
并且想要将 strString 的一部分设置为 0x00,我正在执行以下操作,但它并没有完全将一部分设置为 0x00 ...
DECLARE @set_part_null varchar(13)
SET @set_part_null = CAST(0 as varbinary(4)) + CAST(0 as varbinary(4)) + CAST(0 as varbinary(4))+ CAST(0 as varbinary(1))
UPDATE location_works SET strString = SUBSTRING(strString,1,@pos) + @set_part_null + SUBSTRING(strString,@pos+13+1,1500) WHERE nfieldid = @fieldno
如您所见,我试图在 strString 中将 13 个字节设置为 0x00,但它并不总是这样做,这里有什么问题?