我必须将一个文本列转换为整数列。 当我在字段中有文本(所有数字)时显示代码有效,但现在我在查询停止的地方找到一些空字符串 ''。
ALTER TABLE mytable
ALTER COLUMN mycolumn TYPE integer USING (TRIM(mycolumn)::integer);
这里是否可以将空字符串转换为整数 0,以便此查询通过?
如何做到这一点?
最佳答案
您可以在更改表之前更新您的值:
UPDATE mytable SET mycolumn = '0' WHERE mycolumn = '';
关于PostgreSQL 文本列到整数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20679852/