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

Trạng thái SQL Postgres:22P02

Rõ ràng là conversion_units là một chuỗi có thể chứa các giá trị không thể chuyển đổi thành numeric .

Vấn đề ngay lập tức của bạn có thể được giải quyết theo cách này:

SUM(NULLIF(conversion_units, '')::numeric)

nhưng có thể có các giá trị khác.

Bạn có thể thử sử dụng regexp để khớp với các chuỗi có thể chuyển đổi:

SUM((CASE WHEN conversion_units ~ E'^\\d(?:\\.\\d)*$' THEN conversion_units END)::numeric)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi ngày Julian thành ngày lịch trong Postgresql

  2. Trình tự mới được chỉ định không hoạt động

  3. Cách liệt kê các khóa ngoại của bảng

  4. lỗi rails - postgres:Lý do:Phiên bản thư viện không tương thích:libpq.5.dylib yêu cầu phiên bản 1.0.0 trở lên,

  5. Mối quan hệ giữa Django Postgres ArrayField vs One-to-Many