Две функции: create FUNCTION [dbo].[str_textToBase64] ( @s NVARCHAR(MAX) ) RETURNS NVARCHAR(MAX) AS BEGIN RETURN ( SELECT CAST(@s as varbinary(max)) FOR XML PATH( ), BINARY BASE64 ) end go create FUNCTION ...

Из строки в Base64 и обратно в SQL Server (с учетом кирилицы)

Время чтения - менее одной минутыДата публикации 02.10.2025

Две функции: 

create FUNCTION [dbo].[str_textToBase64]
(
    @s NVARCHAR(MAX)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
    RETURN (
        SELECT CAST(@s as varbinary(max)) FOR XML PATH(''), BINARY BASE64
    )
end 
go

create FUNCTION [dbo].[str_base64ToText]
(
    @s NVARCHAR(MAX)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
    RETURN (
        CAST( CAST( @s as XML ).value('text()[1]','varbinary(max)') AS nvarchar(max) )
    )
end 

go

Использование: 

declare @s nvarchar(max) = N'Иван:Пароль'
declare @s1 nvarchar(max) = dbo.str_textToBase64(@s) 
select @s1 -- получим base64 строку
SELECT dbo.str_base64ToText(@s1) -- получим исходное значение 

 

 

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Скрипт бекапа базы и восстановления из бекапа

SQL запрос для получения всех текущих выполняющихся запросов на базе

Запрос для поиска проблемных SQL по процессору

Как сделать поиск по всем таблицам базы данных SQL Server

Поиск строки во всех хранимых процедурах SQL Server

Как сгенерировать различные ФИО в SQL Server

SQL Проверка валидности email

Как писать запросы с колонкой по временным интервалам (неделя, месяц, квартал, год)

Получить части пути к файлу (расширение, путь, название файла)

Ищем партнеров-разработчиков на T-SQL и PL/pgSQL

Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML

Falcon Space - платформа для создания сайтов с личными кабинетами

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie, Яндекс Метрику. Используя сайт, вы соглашаетесь с правилами сайта. См. Правила конфиденциальности и Правила использования сайта OK