首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将VARBINARY的字符串表示转换为VARBINARY值

将VARBINARY的字符串表示转换为VARBINARY值
EN

Stack Overflow用户
提问于 2019-01-16 19:28:36
回答 1查看 447关注 0票数 1

我需要一个VARBINARY值的字符串表示,并将它转换回实际的VARBINARY值,但是如何实现呢?

我想获取以下查询的结果,并将其转换回VARBINARY值,以便将其解密为原始值?

代码语言:javascript
复制
CREATE TABLE Table1 (
    FirstName varchar(32) NOT NULL,
    LastName varchar(32) NOT NULL,
    Social varbinary(128) NOT NULL)

OPEN SYMMETRIC KEY KEY_NAME
DECRYPTION BY CERTIFICATE CERT

INSERT INTO Table1(FirstName,LastName,Social)
VALUES ('John','Doe',ENCRYPTBYKEY(Key_Guid('KEY_NAME'),'123-45-6789'))

SELECT CONVERT(varchar(max), social,1) Social
FROM Table1
WHERE LastName='Doe'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-16 19:34:04

因此,一般来说,您将使用convert往返于varbinaryvarchar。您需要使用2作为样式,而不是使用1来获得字符串表示形式。如果要进行文字转换,请使用默认的0。

DB小提琴

代码语言:javascript
复制
declare @v varbinary(128) = (select cast('ThisIsMyPassword' as varbinary(128)))

select
    @v as Val
    ,convert(varchar(max),@v,2) as String
    ,convert(varchar(max),@v,0) as Literal

请在此处查看何时使用样式的文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54224011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档