У меня есть база-64 закодированных строк в базе данных SQL Server, например:Как преобразовать шестнадцатеричный varbinary в его строковое представление?
DECLARE @x VARBINARY(64);
SET @x = 0x4b78374c6a3733514f723444444d35793665362f6c513d3d
Когда это CAST или превращено в VARCHAR, я получаю:
+˽Ð:¾Îréî¿•
Я ищу SQL Сервер для возврата VARCHAR с шестнадцатеричным представлением VARBINARY как VARCHAR, например:
4b78374c6a3733514f723444444d35793665362f6c513d3d
есть ли построить в CAST/Convert/функция, которая делает т его, или он должен быть добавлен как функция, определяемая пользователем? И что будет с UDF?
Бонусные баллы, если я могу выбрать, хочу ли я получить капитал A-F или нижний регистр a-f в процессе преобразования.
В вашем примере используются «hexBinary» и «CONVERT»; не могли бы вы уточнить, что такое SQL2005, а SQL2008 +? – Ehryk
@ Ehryk: см. Последний пример из http://blogs.msdn.com/b/sqltips/archive/2008/07/02/converting-from-hex-string-to-varbinary-and-vice-versa.aspx –
Не могли бы вы добавить это к своему ответу? – Ehryk