Re: How to set a value when NULL

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: How to set a value when NULL
Дата
Msg-id CAKFQuwZHUWD7ZXWT9d-4UfMWLBN50pAPofq-4tFkN2JqKJ0_pw@mail.gmail.com
обсуждение исходный текст
Ответ на Re: How to set a value when NULL  ("sivapostgres@yahoo.com" <sivapostgres@yahoo.com>)
Список pgsql-general
On Wednesday, March 11, 2020, sivapostgres@yahoo.com <sivapostgres@yahoo.com> wrote:
Hello,
Need to set a value of Zero when the field value is NULL in trigger function.

Tried with,
NEW.fieldname = NULLIF(NEW.fieldname, 0)

in before insert/update trigger.

Looks like it's not working.  I'm doing anything wrong

NULLIF does the inverse of what you want - you expression returns null if fieldna,e has a value of 0.

COALESCE is what you want.

Coalesce(fieldname, 0) — returns the first, non-null argument.

David J.

В списке pgsql-general по дате отправления:

Предыдущее
От: Kevin Brannen
Дата:
Сообщение: RE: Patterns to look for in the PostgreSQL server log
Следующее
От: Michael Lewis
Дата:
Сообщение: Re: Force WAL cleanup on running instance