列值转换

时间:2011-02-21 20:45:01

标签: sql sql-server sql-server-2005 tsql

我有一个名为Data的表,它有一个名为Key的列,其类型为varbinary。

该列的示例值为:

Key:

0x7F16D4BFA88C67E4F786DBC193C833DA
0x92CECEF9F5D6368CE4F2B0594B766775

现在我想将此值分配给另一个表S_Key中名为Final_Data的列但问题是S_Key属于Datatype Varchar。我尝试转换和转换但是他们似乎都没有工作,任何人都可以帮助我吗?

我试过这个:

SELECT CONVERT(VARCHAR(100),0x3224CB7E4CEF0D2F6108ADFEA39BD233)

但它给了我这样的价值:

2$Ë~Lï /a­þ£›Ò3

2 个答案:

答案 0 :(得分:3)

您可以尝试使用内置的sys.fn_sqlvarbasetostr函数将其转换为十六进制编码的字符串。

答案 1 :(得分:0)

select master.dbo.fn_varbintohexstr([key]) 
    from Data