Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MD5 не правильно работает на SQL Server 2005  [new]
Sanprof
Member

Откуда: Харьков, Украина
Сообщений: 259
Собственно выполнение запроса на 2005 и 2008 серверах дает разный результат.
SELECT CONVERT(VARCHAR(32), HashBytes('MD5', 'sL2TNxpP'), 2)

2008 - 80FDAF53C59EA939C1DCFE597E8329F6 - это правильный результат
2005 - €ý¯SÅž©9ÁÜþY~ƒ)ö - это какой-то бред
Может кто сталкивался в чем может быть проблема?
26 ноя 13, 18:23    [15193713]     Ответить | Цитировать Сообщить модератору
 Re: MD5 не правильно работает на SQL Server 2005  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
И что в хелпе 2005го про convert написано? Может 2й стиль там тупо не поддерживается.
26 ноя 13, 18:26    [15193729]     Ответить | Цитировать Сообщить модератору
 Re: MD5 не правильно работает на SQL Server 2005  [new]
Glory
Member

Откуда:
Сообщений: 104751
А причем тут MD5 ?
SELECT HashBytes('MD5', 'sL2TNxpP')
везде возвращает 0x80FDAF53C59EA939C1DCFE597E8329F6
26 ноя 13, 18:28    [15193737]     Ответить | Цитировать Сообщить модератору
 Re: MD5 не правильно работает на SQL Server 2005  [new]
Sanprof
Member

Откуда: Харьков, Украина
Сообщений: 259
Glory
А причем тут MD5 ?
SELECT HashBytes('MD5', 'sL2TNxpP')
везде возвращает 0x80FDAF53C59EA939C1DCFE597E8329F6

мне нужно к varchar привести
26 ноя 13, 18:29    [15193744]     Ответить | Цитировать Сообщить модератору
 Re: MD5 не правильно работает на SQL Server 2005  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sanprof
Glory
А причем тут MD5 ?
SELECT HashBytes('MD5', 'sL2TNxpP')
везде возвращает 0x80FDAF53C59EA939C1DCFE597E8329F6

мне нужно к varchar привести

Ну так вы проверяли по хелпу каждой версии возможность такого преобразования ? Прежде чем говорить о рпавильности/неправильности работы ?
26 ноя 13, 18:30    [15193751]     Ответить | Цитировать Сообщить модератору
 Re: MD5 не правильно работает на SQL Server 2005  [new]
Sanprof
Member

Откуда: Харьков, Украина
Сообщений: 259
Glory
Sanprof
пропущено...

мне нужно к varchar привести

Ну так вы проверяли по хелпу каждой версии возможность такого преобразования ? Прежде чем говорить о рпавильности/неправильности работы ?

к сожалению нет, надо посмотреть
26 ноя 13, 18:33    [15193765]     Ответить | Цитировать Сообщить модератору
 Re: MD5 не правильно работает на SQL Server 2005  [new]
Sanprof
Member

Откуда: Харьков, Украина
Сообщений: 259
полистав немного буржуйских форумов, нашел, что 2005 сервер некорректно работает с функцией CONVER, вобщем что-то с кодировкой не то, посоветовали использовать это
SELECT SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'HelloWorld')), 3, 32)
26 ноя 13, 18:51    [15193844]     Ответить | Цитировать Сообщить модератору
 Re: MD5 не правильно работает на SQL Server 2005  [new]
Glory
Member

Откуда:
Сообщений: 104751
Sanprof
полистав немного буржуйских форумов, нашел, что 2005 сервер некорректно работает с функцией CONVER, вобщем что-то с кодировкой не то, посоветовали использовать это
SELECT SUBSTRING(master.dbo.fn_varbintohexstr(HashBytes('MD5', 'HelloWorld')), 3, 32)

А если "полистать" хелп, то можно найти что кто-то некорректно использует синтакис функции. У которй просто не было в этой версии такого стиля для бинарных данных
26 ноя 13, 21:25    [15194513]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить