Из строки в 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 Server

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

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

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

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

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

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

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

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

Дополнительный заработок для разработчиков на T-SQL

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