Конференция "Прочее" » varbinary - > hex string [MSSQL]
 
  • хекс (29.09.08 10:57) [0]
    скажите как конвертнуть varbinary в хекс строку в TSQL(mssql2005)?

    если в манаджмент студии сделать select HashBytes('SHA1','test'), то студия как-то внутренне конвертит это в 0xA94A8FE5CCB19BA61C4C0873D391E987982FBBD3

    а реально там varbinary

    /*
    каст в варчар просто пытается интерпретировать двоичку как строку ©JЏеМ±›¦LsУ‘й‡?/»У
    */
  • Ega23 © (29.09.08 11:03) [1]
    Тебе где это надо увидеть? В студии, или в программе? В программе - переводить ручками, в студии - так и писать Select MyVirbinaryField from ...
  • хекс (29.09.08 11:07) [2]
    нужно в TSQL.
    ок, а как там сделать inttohex для байта?
  • Ega23 © (29.09.08 11:13) [3]
    Найдёшь в TSQL тип байт - я тебе пиво выставлю.
  • хекс (29.09.08 11:27) [4]
    Хорошо. Имеем варбинари.
    Как сделать ему побайтно преобразование в хекс?
  • Ega23 © (29.09.08 11:29) [5]

    > Как сделать ему побайтно преобразование в хекс?


    Зачем? Он и так в нём.
  • хекс (29.09.08 11:36) [6]
    Понятно.

    Люди, кто знает как получить хекс строку из типа байнари средствами TSQL?
  • хекс (29.09.08 11:57) [7]
    а чего просто-то не дропнули? в прочее зачем-то переместили, типа автор дурак.
  • Ega23 © (29.09.08 12:04) [8]

    > а чего просто-то не дропнули? в прочее зачем-то переместили,
    >  типа автор дурак.


    Объясни по-человечески: зачем тебе нужна строка '0xFFAD09' ?
  • Palladin © (29.09.08 12:06) [9]
    в Прочее кидают вопросы, не связанные на прямую с Делфи, но раз ты этого не понимаешь, то видимо твоя самооценка верна...
  • хекс (29.09.08 12:32) [10]
    зачем нужна?

    за забором!
  • хекс (29.09.08 12:33) [11]
    в Прочее кидают вопросы, не связанные на прямую с Делфи, но раз ты этого не понимаешь, то видимо твоя самооценка верна...

    Вопрос напрямую касался MSSQL и TSQL
  • хекс (29.09.08 12:38) [12]
    создается клиентский документ. в одно из полей записывается хеш.
    создается письмо для клиента, с http get ссылкой, содержащей хеш в хекс виде.
    при переходе по ссылке документ обрабатывается.
    все это происходит в серверном коде.

    вот зачем мне хеш в виде хекс-строки.
  • sniknik © (29.09.08 12:44) [13]
    > Объясни по-человечески: зачем тебе нужна строка '0xFFAD09' ?
    хочет наверное сделать обработку такой важной, неторопливой...

    > за забором!
    самооценка в [7] стала просто таки верной на 100%

    > нужно в TSQL.
    невозможно. используя же функции MSSQL ->
    SELECT cast(master.dbo.fn_varbintohexstr(cast(255 as binary(1))) as char(4))

    > вот зачем мне хеш в виде хекс-строки.
    на клиенте же! ->
    > создается клиентский документ.
    достаточно переопределить onGetText и ты там будешь видеть строку, и в документ положишь, хотя запрашивать(select) будешь бинарные данные.
  • sniknik © (29.09.08 12:45) [14]
    > все это происходит в серверном коде.
    упс. сорри.
  • Ega23 © (29.09.08 12:48) [15]

    > содержащей хеш в хекс виде.


    если в хекс-виде, то это - строка.


    > если в манаджмент студии сделать select HashBytes('SHA1',
    > 'test')


    Студии нет, но есть BOL. Там такой функции не нашел. Посмотри по своему хелпу, в каком виде возвращается результат.
  • Palladin © (29.09.08 12:49) [16]

    > Вопрос напрямую касался MSSQL и TSQL

    Это сайт о Делфи и про Делфи, тематические форумы созданы для обсуждения тех аспектов этих тем, которые касаются Делфи. Все остальное - Прочее.
  • хекс (29.09.08 12:54) [17]
    sniknik ©   ок, сенкс. то что нужно.
  • хекс (29.09.08 12:56) [18]
    Palladin ©  вот одна из тысяч веток. скажи чего она до сих пор не в "прочее" (если такой умный и правильный)?

    http://pda.delphimaster.net/?id=1222293772&n=1
 
Конференция "Прочее" » varbinary - > hex string [MSSQL]
Есть новые Нет новых   [134442   +15][b:0][p:0.001]