SqlServer—Base64编码、解码

一、base64编码

CREATE  FUNCTION [dbo].[BASE64_ENCODE_P1](@src varchar(max))
  RETURNS VARCHAR(max)
as
begin
  declare @bin varbinary(max)
  set @bin=Convert(varbinary(max), @src)
  return cast(N'' as xml).value('xs:base64Binary(xs:hexBinary(sql:variable("@bin")))', 'varchar(max)')
end
GO

 

 

 

二、base64解码

CREATE FUNCTION [dbo].[BASE64_DECODE_P1](@64 varchar(max))
    RETURNs VARCHAR(max)
AS
BEGIN
    declare @bin varbinary(max)
    set @bin=cast(N'' as xml).value('xs:base64Binary(sql:variable("@64"))', 'varbinary(max)')
    return Convert(varchar(max),@bin)
END
GO

 

 

 

 

 

 

 

 

posted @ 2022-04-26 14:09  harara  阅读(1998)  评论(0)    收藏  举报