Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HashBytes и 2012 сервер / 10 сообщений из 10, страница 1 из 1
28.05.2013, 16:52
    #38277051
potap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
Код: sql
1.
UPDATE Klient SET ID_Client = HashBytes('SHA1', FIO + CAST(BIRTHDAY AS varchar) )




получается вот такой результат - › Fґp™ЈHUО)EЬ$Л"bz

Как сделать чтобы получился результат типа - e807f1fcf82d132f9bb018ca6738a19f?
...
Рейтинг: 0 / 0
28.05.2013, 16:58
    #38277072
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
Поле ID_Client какого типа?
...
Рейтинг: 0 / 0
28.05.2013, 17:01
    #38277085
HashBytes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
UPDATE Klient SET ID_Client = HashBytes('SHA1', FIO + CAST(BIRTHDAY AS varchar(20)), 2)
...
Рейтинг: 0 / 0
28.05.2013, 19:26
    #38277411
potap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
поле varchar
...
Рейтинг: 0 / 0
28.05.2013, 19:30
    #38277418
potap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
select HashBytes('SHA1', FIO + CAST(BIRTHDAY AS varchar(20))) - а вот это работает как надо, спасибо большое
...
Рейтинг: 0 / 0
28.05.2013, 19:39
    #38277424
potap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
Хм

Код: sql
1.
select HashBytes('SHA1', FIO + CAST(BIRTHDAY AS varchar(20))) from Klient



- дает то что хочется - 0x5880B09427F74C2BA85E0375AFD3B3B7251CF653

а
Код: sql
1.
UPDATE Klient SET ID_Client = HashBytes('SHA1', FIO + CAST(BIRTHDAY AS varchar(20))) 



получаем - XЂ°”'чL+Ё^uЇУі·%цS
...
Рейтинг: 0 / 0
28.05.2013, 19:51
    #38277436
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
potap, ну так второе - символьное представление первого, у вас же поле id_client типа varchar
приводите его к varbinary перед выводом
...
Рейтинг: 0 / 0
28.05.2013, 20:01
    #38277440
potap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
Спасибо, буду ковырять
...
Рейтинг: 0 / 0
28.05.2013, 20:01
    #38277441
Shakill
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
а если надо, чтобы в id_client шестнадцатеричное значение было именно в читабельном текстовом виде, то надо его явно конвертировать в varchar со стилем 1 или 2:
Код: sql
1.
UPDATE Klient SET ID_Client = CONVERT(varchar(20), HashBytes('SHA1', FIO + CAST(BIRTHDAY AS varchar(20))), 1)
...
Рейтинг: 0 / 0
28.05.2013, 23:13
    #38277611
potap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HashBytes и 2012 сервер
Спасибо, вот этот вариант очень хорошо работает
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HashBytes и 2012 сервер / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]