2016-12-16 2 views
0

Здравствуйте, я использую Redshift, где у меня есть промежуточная таблица & базовая таблица. один из столбцов (города) в моей базовой таблице имеет тип данных varchar &, его длина равна 100. Когда я пытаюсь вставить значение столбца из промежуточной таблицы в базовую таблицу, я хочу, чтобы это значение было усечено до 1-го 100 символов или слева 100 символов. Возможно ли это в Redshift?Вставка подстроки столбца в 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

Спасибо за ответ ... это сработало –

Смежные вопросы