base64 در Sql

یکی از راههای محافظت از اطلاعات در دیتابیس کد کردن آنها میباشد.یکی از رایجترین کدینگها انکد base64 میباشد که کاربرد زیادی دارد برای کد کردن و دیکد کردن اطلاعات Sql server و mysql تمهیدات و توابعی را در نظر گرفته اند با استفاده از 2 تابع زیر در sql server میتوانید از انکد و دیکد base64 استفاده کنید.

انکد base64 :

/*coded by lord_viper*/
CREATE FUNCTION base64_encode(@text nvarchar(max))

RETURNS varchar(max)
AS
begin
declare @vbn varbinary(max)
set @vbn=convert(varbinary(max),@text)
return cast(''as xml).value('xs:base64Binary(sql:variable("@vbn"))','varchar(max)')
end

 

 

روش استفاده

select dbo.base64_encode('lord_viper')

 

دیکد base64 :

/*coded by lord_viper*/
CREATE FUNCTION base64_decode(@text varchar(max))
RETURNS nvarchar(max)
AS
begin
declare @vbn varbinary(max)
set @vbn= cast(''as xml).value('xs:base64Binary(sql:variable("@text"))','varbinary(max)');
return convert(nvarchar(max),@vbn);
end

 

روش استفاده:

select dbo.base64_decode('bABvAHIAZABfAHYAaQBwAGUAcgA=');

 

بر خلاف sql server درmysql 5.6.1 و بالاتر شما میتوانید برای این کار از 2 تابع استفاده کنید

TO_BASE64 و FROM_BASE64

SELECT TO_BASE64('abc');

SELECT FROM_BASE64('abc');
💬

شاید امروز جواب خیلی از سؤال‌ها را بتوان از AI گرفت، اما تولید مطالب تخصصی، تجربه‌محور و عمیق هنوز به انگیزه نیاز دارد. این نظرات و بازخوردهای شماست که به ما نشان می‌دهد ادامه دادن این مسیر ارزشمند است.

دیدگاه شما چیست؟

نظرات (0)


ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

عضویت در شبکه‌های اجتماعی

جدیدترین مقالات و نکات برنامه‌نویسی را سریع تر از دیگران مطلع شوید.