sql - 在 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;
解决方案
推荐阅读
- php - 如何将上传的 php 文件显示为纯文本而不是在 wordpress 中执行?
- python-3.x - Python Flask 中的 unittest:打印消息被截断
- apache-spark-sql - 无法使用 sparkR 提交读取 Hive 表
- java - 在 maven 中创建和安装 de-lomboked 源 jar
- java - 从项目父 pom 构建时激活位于不同 pom 中的配置文件
- angular - Angular 6:在子路由中跳过父路由解析器?
- javascript - Angular 不会返回内部嵌套的 for 循环
- python - 循环函数查找数字的平方根
- openstack - Openstack Neutron:通过rest api为路由器添加静态路由器
- spring - 如何使用 spring 存储库进行 bean 验证?