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




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

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

Код: 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
HashBytes и 2012 сервер
    #38277436
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potap, ну так второе - символьное представление первого, у вас же поле id_client типа varchar
приводите его к varbinary перед выводом
...
Рейтинг: 0 / 0
HashBytes и 2012 сервер
    #38277440
potap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, буду ковырять
...
Рейтинг: 0 / 0
HashBytes и 2012 сервер
    #38277441
Фотография Shakill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если надо, чтобы в 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
HashBytes и 2012 сервер
    #38277611
potap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, вот этот вариант очень хорошо работает
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / HashBytes и 2012 сервер
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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