sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres SQL-tilstand:22P02

Tilsyneladende conversion_units er en streng, der kan indeholde værdier, der ikke kan konverteres til numeric .

Dit umiddelbare problem kan løses på denne måde:

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

men der kan være andre værdier.

Du kan prøve at bruge regexp til at matche konvertible strenge:

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


  1. At lukke eller ikke lukke en Oracle Connection?

  2. Evaluering af multipla 'IN'-udtryk i 'WHERE'-sætninger i mysql

  3. rails postgres FEJL:ugyldig inputsyntaks for type dobbelt præcision

  4. Ikke i stand til at droppe felt i MariaDB/MySql-tabel med FOREIGN KEY