db2连接显示空格的行

时间:2016-11-09 13:52:06

标签: sql replace db2

我在DB2表中有一列,其中数据行由两个字符串let storyboard = UIStoryboard(name: "Main", bundle: nil) let destinationViewController = storyboard.instantiateViewControllerWithIdentifier("Home") as? HomeViewController presentedVC?.presentViewController(destinationViewController!, animated: true, completion: nil) string1组成。它们之间有许多空白字符,我试图删除它们。

当我运行以下内容时,我会看到预期的结果,即string2 string1

  

SELECT REPLACE(COLUMN,'','')FROM Source_Table;

但是,当我尝试将清理的行插入新表时,数据仍然包含string2string1之间的空格。

  

INSERT INTO Target_Table(Column)

     

SELECT REPLACE(Column,'','')FROM Source_Table;

2 个答案:

答案 0 :(得分:2)

您可能已将列声明为CHAR,而DB2正在使用空格填充列中未使用的空间。这是设计的。

如果您想避免此行为,则应将列声明为VARCHAR

同样在您的SELECT中,您应该使用TRIMRTRIM功能删除文件空间而不是REPLACE()

答案 1 :(得分:0)

你可以像上面说的那样使用trim / rtrim,或者剥离函数