sql >> Database >  >> RDS >> PostgreSQL

Een tabelkolom converteren naar een ander gegevenstype

Het klinkt alsof het probleem is dat je lege strings in je tabel hebt. Die moet je afhandelen, waarschijnlijk met een case-statement, zoals:

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

Update:volledig herschreven op basis van bijgewerkte vraag.



  1. Oracle - Beste SELECT-instructie om het verschil in minuten tussen twee DateTime-kolommen te krijgen?

  2. Een <kaart> ophalen in Hibernate

  3. 'NIET LIKE' in een SQL-query

  4. Javascript verzendt gegevens via POST in Firefox-add-on