首页 > 解决方案 > 在 SQL Server 中以十六进制存储数据的充分理由是什么?

问题描述

我遇到了一些以十六进制存储的 UNICODE,但视图无法转换。从那以后,我与一位同事合作解码所述信息。事实证明,一些相当长的句子存储在一个列中。

TL; DR:以这种方式存储文本有什么好的理由?我能想出的唯一答案是经济问题。最大化一列的存储容量,即。还有其他原因吗?

我如何提取数据:

SELECT COLUMN_1
    , COLUMN_2
    , COLUMN_3
    , CAST(CAST(HEX_DATA_COLUMN AS VARBINARY(128)) AS NVARCHAR(128)) AS DECODED_hex_WOWZERS
FROM TABLE_NAME;

标签: sqlsql-serverunicodehex

解决方案


推荐阅读