PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana mengubah tipe data kolom dari karakter ke numerik di PostgreSQL 8.4

Anda dapat mencoba menggunakan USING :

Opsi USING klausa menentukan cara menghitung nilai kolom baru dari yang lama; jika dihilangkan, konversi default sama dengan penugasan yang dilemparkan dari tipe data lama ke yang baru. A USING klausa harus disediakan jika tidak ada pemeran implisit atau penugasan dari tipe lama ke tipe baru.

Jadi ini mungkin berhasil (tergantung data Anda):

alter table presales alter column code type numeric(10,0) using code::numeric;
-- Or if you prefer standard casting...
alter table presales alter column code type numeric(10,0) using cast(code as numeric);

Ini akan gagal jika Anda memiliki sesuatu di code yang tidak dapat dilemparkan ke numerik; jika USING gagal, Anda harus membersihkan data non-numerik dengan tangan sebelum mengubah jenis kolom.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mengakses alias kolom di klausa where di postgresql

  2. Kurangi Bulan dari Tanggal di PostgreSQL

  3. Pemicu acara ROLLBACK di postgresql

  4. GroupingError:ERROR:kolom harus muncul di klausa GROUP BY atau digunakan dalam fungsi agregat

  5. Django prefetch_terkait dengan batas