我在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;
但是,当我尝试将清理的行插入新表时,数据仍然包含string2
和string1
之间的空格。
INSERT INTO Target_Table(Column)
SELECT REPLACE(Column,'','')FROM Source_Table;
答案 0 :(得分:2)
您可能已将列声明为CHAR
,而DB2正在使用空格填充列中未使用的空间。这是设计的。
如果您想避免此行为,则应将列声明为VARCHAR
同样在您的SELECT
中,您应该使用TRIM
或RTRIM
功能删除文件空间而不是REPLACE()
答案 1 :(得分:0)
你可以像上面说的那样使用trim / rtrim,或者剥离函数