sql varchar设置字符串null

时间:2012-08-11 03:41:44

标签: sql sql-server-2008

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

1 个答案:

答案 0 :(得分:0)

你应该可以使用:

Replicate( Char( 0 ), 13 )