我在DB2中有数据,然后我想将该数据插入SQL。
我拥有的DB2数据如下:
select char('AAA ') as test from Table_1
但是,当我在插入后选择SQL时,数据会变成这样。
select test from Table_1
结果:
test
------
AAA
为什么空格字符读入框字符。如何修复此问题以便读入空格字符。
或者我需要更改设置吗?或者我必须使用参数吗?
我使用了AS400和datastage。
谢谢。
答案 0 :(得分:1)
Datastage附加填充字符,因此您知道那里有空格。默认情况下,填充字符为0x00(NUL),这是您所看到的内容。
研究APT_STRING_PADCHAR环境变量;你可以根据需要将其设置为其他东西。
0x00字符实际上不在您的数据库中。简短的回答是,你可以放心地忽略它。
答案 1 :(得分:0)
当你说:
select char('AAA ') as test from Table_1
您实际上并未显示表格中的任何数据。相反,您正在显示一个表达式,将常量AAA
作为字符值,并为该结果列提供名称test
,这恰好是表中列的名称,尽管该巧合不是&# 39;关键在这里。
然后你的第二个语句确实显示了数据库列的内容。
select test from Table_1
找出十六进制值实际上是什么。