我使用的是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,但它并不总是这样做,这里有什么问题?
答案 0 :(得分:0)
你应该可以使用:
Replicate( Char( 0 ), 13 )