如何在SQL中删除间距

时间:2014-06-26 07:47:58

标签: db2 ibm-midrange datastage

我在DB2中有数据,然后我想将该数据插入SQL。

我拥有的DB​​2数据如下:

select char('AAA   ') as test from Table_1

但是,当我在插入后选择SQL时,数据会变成这样。

select test from Table_1

结果:

test
------
AAA

为什么空格字符读入框字符。如何修复此问题以便读入空格字符。

或者我需要更改设置吗?或者我必须使用参数吗?

我使用了AS400和datastage。

谢谢。

2 个答案:

答案 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

找出十六进制值实际上是什么。