2016-12-16 8 views
0

こんにちは私はステージテーブル&をベーステーブルとしてRedshiftを使用しています。私のベーステーブルの列(都市)のデータ型はvarchar &です。その長さは100です。ステージングテーブルからベーステーブルに列の値を挿入しようとすると、この値を最初の100文字または一番左に切り捨てます100文字。レッドシフトでこれは可能ですか?Redshiftでカラムの部分文字列を挿入

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

私は上記のクエリを使用しようとしましたが失敗しました。どんな解決策もお願いしますか?

+0

どのようなエラーが発生しましたか? – DenStudent

+1

なぜ 'mysql'と' sql-server'タグを追加しましたか? –

答えて

0

試してみてください!
基本表の列の長さはVarchar(100)です。したがって、0〜99文字(100文字)を部分文字列にする必要があります。 101文字の部分文字列を入力しようとしています。

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

答えをありがとう...それは働いた –