我必须将一个文本列转换为整数列。 当我在字段中有文本(所有数字)时显示代码,但现在我找到一些空字符串''查询停止。
ALTER TABLE mytable
ALTER COLUMN mycolumn TYPE integer USING (TRIM(mycolumn)::integer);
这里可以这样做,以便将空字符串转换为整数0,以便此查询通过吗?
怎么做?
答案 0 :(得分:1)
您可以在更改表格之前更新您的值:
UPDATE mytable SET mycolumn = '0' WHERE mycolumn = '';