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

Status SQL Postgres:22P02

Rupanya conversion_units adalah string yang dapat menyimpan nilai yang tidak dapat dikonversi menjadi numeric .

Masalah langsung Anda dapat diselesaikan dengan cara ini:

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

tapi mungkin ada nilai lain.

Anda dapat mencoba menggunakan regexp untuk mencocokkan string yang dapat dikonversi:

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. PostgreSQL:memilih baris yang muncul pada hari tertentu dalam seminggu, di zona waktu tertentu

  2. Apakah ADO bekerja dengan driver ODBC atau hanya penyedia OLE DB?

  3. Postgres:Kueri bersamaan dalam koneksi

  4. Pengindeksan Tabel di PostgreSQL untuk kinerja

  5. Bagaimana saya bisa mengatur jalur untuk aplikasi heroku postgresql?