Преобразование шестнадцатеричных значений в строку - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть связанный сервер, который извлекает данные из openquery, это соединение db2 с файлом ibmi, но CCSID этого файла равен 65535, который, когда я возвращаю данные в SSMS, представляется в шестнадцатеричном формате и поэтому возвращаетследующий;

0xC7

Значение должно быть 'G'.

Есть ли способ конвертировать эти значения при переносе их в SQL с помощью openquery?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

SELECT convert(varchar, 0x'Hex value')

ИЛИ ВЫ МОЖЕТЕ ИСПОЛЬЗОВАТЬ

SELECT Convert(varchar, 0x+<columnName>)

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/6bfe99c8-c662-44bf-ae10-74b4a00d4da7/hex-to-string?forum=transactsql

0 голосов
/ 21 сентября 2018

использовать функцию преобразования

SELECT CONVERT(varchar(64), 0xC7, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...