В связи с репликацией данных от SQL Server
до DB2
У меня следующий вопрос:
Вкл. DB2
У меня есть таблица, содержащая (для простоты) два столбца: COL1
и COL2
.
COL1
определяется как CHAR(20)
.COL2
определяется как CHAR(10)
.
COL1
реплицируется из SQL путем преобразования строки в шестнадцатеричный код, например, "abcdefghij"
в "6162636465666768696A"
или "1111111111"
в "31313131313131313131"
с использованием следующегоЗапрос SQL:
CONVERT(char(20), cast(@InputString as binary) 2)
, где @InputString
будет "abedefghij"
.
Другими словами, COL1 содержит шестнадцатеричное значение, но в виде строки (извините, если формулировка неверна).
Мне нужно преобразовать шестнадцатеричное значение обратно в строку и поместить это значение в COL2
.
Каким должен быть запрос SQL на DB2
, чтобы выполнить преобразование?Я знаю, как это сделать на SQL Server
, но не на DB2
.
Примечание. Причина, по которой шестнадцатеричное значение предварительно не фиксируется с "0x"
, заключается в том, что стиль 2 используется в CONVERT
выписка.