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

Brug af COALESCE til at håndtere NULL-værdier i PostgreSQL

Du kan bruge COALESCE i forbindelse med NULLIF for en kort, effektiv løsning:

COALESCE( NULLIF(yourField,'') , '0' )
 

NULLIF funktion vil returnere null hvis yourField er lig med den anden værdi ('' i eksemplet), hvilket gør COALESCE fungerer fuldt ud på alle sager:

QUERY | RESULT --------------------------------------------------------------------------------- SELECT COALESCE(NULLIF(null ,''),'0') | '0' SELECT COALESCE(NULLIF('' ,''),'0') | '0' SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'

  1. Sådan opretter og bruger du MySQL-visninger

  2. Hvordan får man slutningen på en dag?

  3. Hvordan undgår man divider med nul fejl i SQL?

  4. Postgres fejler med 'could not open relation mapping file global/pg_filenode.map'