2016-11-01 12 views
0

データベースのBase64パスワード列をデコードする際に助けが必要です。単一の列コンテンツをhttps://www.base64decode.org/にコピーすると、完全にデコードされます。私はこの列の〜7000行でこれを実行するだけです。どんな助けでも大歓迎です。Microsoft SQL 2016デコードBase64列

+0

違いが、私はいずれにも貼り付けたときに動作し、このコードを見つけました列の値。今私は、これをパスワード列から取り出し、デコードされた結果として新しいテーブルに入れる方法を知る必要があります。ありがとうございました。 – Pacoletaco

+1

いくつかのデータを説明し、予期した結果を説明してください。あなたの質問は明確ではありません – TheGameiswar

+0

あなたの問題を解決するために何かを試みましたか? – dfundako

答えて

0

あなたが(直接またはT-SQL)の管理Studio内これを実行しようとしている場合、あなたはこのようにそれを達成することができます:ウェブサイトから

declare @source varbinary(max), @encoded varchar(max), @decoded varbinary(max) 

set @source = convert(varbinary(max), ‘Hello Base64’) 

set @encoded = cast(” as xml).value(‘xs:base64Binary(sql:variable("@source"))’, ‘varchar(max)’) 
set @decoded = cast(” as xml).value(‘xs:base64Binary(sql:variable("@encoded"))’, ‘varbinary(max)’) 

select convert(varchar(max), @source) as source_varchar, @source as source_binary, @encoded as encoded, @decoded as decoded_binary, convert(varchar(max), @decoded) as decoded_varchar 

は:あなたが使用することができますhttp://blog.falafel.com/t-sql-easy-base64-encoding-and-decoding/

0

:その後、

declare @source varbinary(max), @encoded varchar(max), @decoded varbinary(max) 

set @source = convert(varbinary(max), ‘Hello Base64’) 

set @encoded = cast(” as xml).value(‘xs:base64Binary(sql:variable("@source"))’, ‘varchar(max)’) set @decoded = cast(” as xml).value(‘xs:base64Binary(sql:variable("@encoded"))’, ‘varbinary(max)’) 

select convert(varchar(max), @source) as source_varchar, @source as source_binary, @encoded as encoded, @decoded as decoded_binary, convert(varchar(max), @decoded) as decoded_varchar 

...しかし、このための関数を作成、:

create function fnDecodeBase64 (@encoded as varchar(max)) 
returns varchar(max) 
as 
begin 

    declare @decoded varchar(max) 

    set @decoded = cast('' as xml).value('xs:base64Binary(sql:variable("@encoded"))', 'varbinary(max)') 

    return @decoded 

end 

だから、あなたが使用することができます。

select dbo.fnDecodeBase64(some_column) from Some_Table 

ます。また、使用することができます。

select convert(varchar(max),cast(N'' as xml).value('xs:base64Binary(sql:column("t.SomeColumn"))', 'varbinary(max)')) as converted_64_column 
from SomeTable as t 

キーワード:sql:column

関連する問題