У меня есть CSV, который содержит числа, хранящиеся как пример строки: 1200 при загрузке в них хранятся как VARCHAR
Я бы хотел сохранить их как целые числа.Итак, проверим следующее:
update data
set stringy_number = replace (stringy_number,',','')::integer
Это запускает и удаляет ,
из числа, но не меняет тип символа.Затем я попытался;
update data
set stringy_number::integer = replace (stringy_number,',','')::integer
, который вызвал синтаксическую ошибку.В этот момент я переключился на приведенное ниже, что сработало, но я не понимаю, почему я не могу установить тип данных вместе с обновлением
alter table data
alter column stringy_number type integer using replace(stringy_number,',','')::integer;