0

我正在使用类似的列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,但它并不总是这样做,这里有什么问题?

4

1 回答 1

0

您应该能够使用:

Replicate( Char( 0 ), 13 )
于 2012-08-11T03:45:57.583 回答