Я делаю INSERT SELECT
из таблицы (источника), где каждый столбец имеет тип данных VARCHAR
.Преобразование BINARY, хранящегося как VARCHAR, в BINARY
Один из столбцов хранит двоичные данные, такие как
'0003f80075177fe6'
В таблице назначения, где я вставить это, имеет ту же колонку, но с правильным типом данных BINARY(16)
.
INSERT INTO destination
(
column1, --type of BINARY(16)
...
)
SELECT
CONVERT(BINARY(16),[varchar_column_storing_binary_data]), --'0003f80075177fe6'
FROM source
GO
Когда я ввожу его, а затем выберите целевую таблицу, я получил другое значение из BINARY16
колонки:
0x30303033663830303735313737666536
Это не очень похоже, то же значение.
Каким должен быть правильный способ преобразования двоичных данных, хранящихся как VARCHAR
, в BINARY
?
hey Jeroen это работает ... его неинтуитивно для меня, но это имеет смысл в конце ... я бы обнял вас, если бы вы были здесь, спасибо! – Avithohol
Я расширил ответ, пытаясь устранить любую путаницу. –