在Redshift中插入列的子字符串

时间:2016-12-16 12:40:49

标签: postgresql amazon-web-services amazon-redshift

您好我正在使用Redshift,我有一个临时表&基表。我的基表中的一列(城市)有数据类型varchar&它的长度是100.当我尝试将登录表中的列值插入基表时,我希望将此值截断为前100个字符或最左边的100个字符。这可以在Redshift中实现吗?

INSERT into base_table(org_city) select substring(city,0,100) from staging_table; 

我尝试使用上面的查询,但失败了。有什么解决方案吗?

1 个答案:

答案 0 :(得分:0)

试试这个!
你的基表列长度是Varchar(100),所以你需要子串0-99个字符,即100个字符。你试图将101个字符串子串起来。

INSERT into base_table(org_city) select substring(city,0,99) from staging_table;