Converter um BINARY armazenado como VARCHAR em BINARY
Eu faço umINSERT SELECT
de uma tabela (origem) em que cada coluna é deVARCHAR
tipo de dados.
Uma das colunas armazena dados binários como
'0003f80075177fe6'
A tabela de destino, onde insiro isso, tem a mesma coluna, mas com o tipo de dados apropriadoBINARY(16)
.
INSERT INTO destination
(
column1, --type of BINARY(16)
...
)
SELECT
CONVERT(BINARY(16),[varchar_column_storing_binary_data]), --'0003f80075177fe6'
FROM source
GO
Ao inseri-lo e selecionar a tabela de destino, obtive um valor diferente doBINARY16
coluna:
0x30303033663830303735313737666536
Realmente não parece o mesmo valor.
Qual deve ser a maneira correta de converter dados binários armazenados comoVARCHAR
paraBINARY
coluna?