Estou usando a seguinte consulta:
ALTER TABLE presales ALTER COLUMN code TYPE numeric(10,0);
para alterar o tipo de dados de uma coluna de character(20)
para, numeric(10,0)
mas estou recebendo o erro:
a coluna "código" não pode ser convertida para digitar numérico
fonte
TYPE varchar(255) USING (substring(formertextcolumn from 1 for 255))
Se sua
VARCHAR
coluna contiver cadeias vazias (que não são iguaisNULL
às do PostgreSQL, como você deve se lembrar), será necessário usar algo na linha a seguir para definir um padrão:(encontrado com a ajuda desta resposta )
fonte