您好我正在使用Redshift,我有一个临时表&基表。我的基表中的一列(城市)有数据类型varchar&它的长度是100.当我尝试将登录表中的列值插入基表时,我希望将此值截断为前100个字符或最左边的100个字符。这可以在Redshift中实现吗?
INSERT into base_table(org_city) select substring(city,0,100) from staging_table;
我尝试使用上面的查询,但失败了。有什么解决方案吗?
答案 0 :(得分:0)
试试这个!
你的基表列长度是Varchar(100),所以你需要子串0-99个字符,即100个字符。你试图将101个字符串子串起来。
INSERT into base_table(org_city) select substring(city,0,99) from staging_table;