| От | Tom Lane |
|---|---|
| Тема | Re: [SQL] null values to be replaced by a default value |
| Дата | |
| Msg-id | 14253.924628840@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | null values to be replaced by a default value (Nuchanard Chiannilkulchai <nuch@valigene.com>) |
| Список | pgsql-sql |
Nuchanard Chiannilkulchai <nuch@valigene.com> writes:
> To return one value not null, i've created a function :
You can't really do that with functions right now --- any null
input to a function causes the result to be null. (There's
been discussion on the hackers list about improving this,
but it won't happen before 6.6 at the earliest.)
Fortunately, the standard COALESCE operator does what you want
already: COALESCE(a,b) produces the result you were looking for,
and you won't need to make a new copy for every data type either.
Basically, COALESCE takes any number of arguments and returns the
first one that's not NULL. It's a shorthand for a CASE expression,
(CASE WHEN a IS NOT NULL THEN a WHEN b IS NOT NULL THEN b ...)
regards, tom lane
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера