SQL如何获取COMP-3压缩十进制?

SQL如何获取COMP-3压缩十进制?,第1张

SQL如何获取COMP-3压缩十进制?

如果您将整数日期(即20120123)存储为字符串,则十六进制表示形式将是0x3230313230313233,其中32 = 2、30 =
0等,这是8个字节(即32 30 31 32 30 31 32 33)的存储空间。

在压缩的十进制格式中,相同字符串的表示形式为:0x020120123F
F用来表明这是一个无符号整数。其他数字存储为每个数字的一​​半字节。因此,您可以看到公共日期字符串将适合5字节(即02 01 20 12 3F)字段。

因此,要在SSIS中使用此功能,您可能必须执行上述@billinkc的 *** 作,并使用脚本转换来转换该字段。其机制是计算您数字中的数字,在左边用0填充,以使comp-3
5的字符最多为9,comp-3
4的字符最多为7,然后构造一个十六进制的字符串,其中包含日期中的数字或时间,并在末尾添加F(如果目的地需要带符号的数字,则添加C)。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5618274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存