sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo convertir una columna de tabla a otro tipo de datos

Parece que el problema es que tiene cadenas vacías en su tabla. Deberá manejarlos, probablemente con una declaración de caso, como:

execute %{ALTER TABLE "table1" ALTER COLUMN columnB TYPE integer USING CAST(CASE columnB WHEN '' THEN NULL ELSE columnB END AS INTEGER)}

Actualización:completamente reescrito basado en una pregunta actualizada.