Estoy usando la siguiente consulta:
ALTER TABLE presales ALTER COLUMN code TYPE numeric(10,0);
para cambiar el tipo de datos de una columna de character(20)
a numeric(10,0)
pero recibo el error:
la columna "código" no se puede convertir a tipo numérico
fuente
TYPE varchar(255) USING (substring(formertextcolumn from 1 for 255))
Si su
VARCHAR
columna contiene cadenas vacías (que no son las mismas queNULL
para PostgreSQL como podría recordar), tendrá que usar algo en la línea de lo siguiente para establecer un valor predeterminado:(encontrado con la ayuda de esta respuesta )
fuente