Из строки в 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 по процессору
Как писать запросы с колонкой по временным интервалам (неделя, месяц, квартал, год)
Получить части пути к файлу (расширение, путь, название файла)
Дополнительный заработок для разработчиков на T-SQL
Прямая работа с заказчиками как ИП или самозанятый. Нужно знать только SQL и HTML.
Falcon Space - платформа для создания сайтов с личными кабинетами
В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Запрос расчета стоимости веб-проекта на базе Falcon Space
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта