PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách thay đổi kiểu dữ liệu cột từ ký tự sang số trong PostgreSQL 8.4

Bạn có thể thử sử dụng USING :

USING tùy chọn mệnh đề chỉ định cách tính giá trị cột mới từ giá trị cũ; nếu bị bỏ qua, chuyển đổi mặc định giống như một phép gán được truyền từ kiểu dữ liệu cũ sang kiểu mới. A USING mệnh đề phải được cung cấp nếu không có sự chuyển nhượng ngầm hoặc chuyển từ kiểu cũ sang kiểu mới.

Vì vậy, điều này có thể hoạt động (tùy thuộc vào dữ liệu của bạn):

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);

Điều này sẽ không thành công nếu bạn có bất kỳ thứ gì trong code không thể được chuyển thành số; nếu SỬ DỤNG không thành công, bạn sẽ phải xóa dữ liệu không phải số bằng tay trước khi thay đổi loại cột.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào tôi có thể đảm bảo rằng một chế độ xem cụ thể hóa luôn được cập nhật?

  2. Làm cách nào để lấy tối thiểu, trung bình và tối đa từ truy vấn của tôi trong postgresql?

  3. Postgresql trích xuất hàng cuối cùng cho mỗi id

  4. Làm cách nào để tắt tạm thời các trình kích hoạt trong PostgreSQL?

  5. Khôi phục Pgbackrest và Khôi phục Delta