Хеширование MD5 в Base64 с использованием запросов в SQL Server - PullRequest
1 голос
/ 22 октября 2011

Я пытаюсь сгенерировать хеш-значение определенной строки в MD5 Base64. Возможно ли сделать это в запросе внутри SQL Server?

Я знаю, что есть функция для создания хэшей в HashBytes(Algo,String), но нет опции Base64.

Есть?

Спасибо!

1 Ответ

4 голосов
/ 22 октября 2011
CREATE FUNCTION dbo.Base64Encode
(
    @bin VARBINARY(MAX)
)
RETURNS VARCHAR(MAX)
AS
BEGIN   
    return CAST(N'' AS XML).value('xs:base64Binary(xs:hexBinary(sql:variable("@bin")))', 'VARCHAR(MAX)')
END

SELECT dbo.Base64Encode(HashBytes('MD5', ItemName))
FROM tblItems
...