PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres SQL състояние:22P02

Очевидно conversion_units е низ, който може да съдържа стойности, които не могат да бъдат конвертирани в numeric .

Вашият непосредствен проблем може да бъде разрешен по следния начин:

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

но може да има и други стойности.

Може да опитате да използвате regexp за съпоставяне на конвертируеми низове:

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. Вътрешно съединение със SqlAlchemy

  2. Как да промените позицията на колона в postgresql без дъмпинг

  3. Django и PostgreSQL - стойността е твърде дълга за променлив тип знак (512)

  4. Филтриране на Django JSONField

  5. Как да променя схемата на множество PostgreSQL таблици в една операция?