db2 AS400中PF的数值字段中存在不正确的数据填充问题[重复]

z4bn682m  于 2022-11-23  发布在  DB2
关注(0)|答案(1)|浏览(121)
    • 此问题在此处已有答案**:

What do hyphens signify in Db2 for i query results?(1个答案)
12天前关闭。
我在DB2中有一个PF,它显示了++++符号,列值被定义为数字3长度。

我已经在此列上尝试了ABS、ABSVAL、ROUND、TRUNCATE、REPLACE和CHAR biff,但它们似乎都没有向我显示实际是什么。由于符号,我无法在此行上插入任何数据,从而阻止了在此行之后插入任何数据。
如果可能的话,我希望从文件中删除此++++符号不正确的数据。
我将感谢任何帮助/指导。

fumotvh3

fumotvh31#

感谢@jmarkmurphy和@charles的周到意见,我在你们的建议中找到了我的解决方案。
我试着把这个问题总结如下,以供将来的读者参考。
因此,符号或-符号显然是DB2显示损坏数据的方式。出现这种数据的可能原因可能是两个系统之间的数据传输过程中,或者操作员对十进制数据错误的处理不当。
然而,我已经研究了很多关于这一点,但没有办法,我们可以看到这个
或-符号实际上持有。
但是仍然只是让我们的眼睛满意,正如@jmarkmurphy推荐的那样,在列上使用hex()函数我们可以看到类似这样的东西

请注意,++++的十六进制值是404040,表示ascii表中的@符号
HEx到ascii转换的引用-
https://www.freecodecamp.org/news/ascii-table-hex-to-ascii-value-character-code-chart-2/

处理这些损坏数据的唯一可能的方法是将它们隔离并删除。
What do hyphens signify in Db2 for i query results?

相关问题