我有一个 CSV,其中包含存储为字符串的数字示例:加载时 1,200 存储为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;