在Sql Server中,我要转换此值:20E60E0175D4F44CD6F7947883DDD4D0
(列类型为NVARCHAR(MAX))
到此值:0x20E60E0175D4F44CD6F7947883DDD4D0
(列类型为Binary(16))
您可以这样尝试:
DECLARE @test TABLE (
nvar nvarchar(max),
bin16 binary(16)
)
INSERT INTO @test (nvar) VALUES
(N'20E60E0175D4F44CD6F7947883DDD4D0')
UPDATE @test
SET bin16 = CONVERT(binary(16),'0x'+nvar,1)
SELECT *
FROM @test
输出:
nvar bin16
20E60E0175D4F44CD6F7947883DDD4D0 0x20E60E0175D4F44CD6F7947883DDD4D0
注意:在文档MS上,这里有关于数据类型的更多信息,CONVERT
并style = 1
在binary
数据类型的上下文中提供了更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句