将裁剪的字段长度插入另一个表(DB2)

时间:2018-02-20 09:02:33

标签: sql db2

我试图从TABLE2的select中插入一行到TABLE1中。问题是TABLE2中的一个字段比TABLE1中的字段长。我可以“裁剪”它并仅将最大字段长度插入目标表吗?

INSERT INTO TABLE1
  SELECT ACT, PROD, DESCRIPTION, ADDRESS FROM TABLE2

在表2中,DESCRIPTION字段长度为35个字符,而在第一个字段中只有30个字符。

非常感谢!

1 个答案:

答案 0 :(得分:2)

为什么不将SUBSTR应用于说明?未测试的:

INSERT INTO TABLE1
  SELECT ACT, PROD, SUBSTR(DESCRIPTION,1,30), ADDRESS FROM TABLE2

这与使用长度为30的LEFT相同:

INSERT INTO TABLE1
  SELECT ACT, PROD, LEFT(DESCRIPTION,30), ADDRESS FROM TABLE2