2014-12-08 4 views
-1

Я пытаюсь заменить пустые ячейки в столбце (тип int) целым числом.postgres replace isnull with integer

Я использую Postgres. Я смог заменить их в запросе «select», используя coalesce, но не уверен, как постоянно изменять записи.

+0

Вы хотите их обновить? если да, то проверьте ответ @mureinik. –

+0

да я. Великий. так просто. спасибо – user3770062

ответ

1

Вы могли бы использовать update заявление:

UPDATE my_table 
SET my_int_column = 0 
WHERE my_int_column IS NULL 
+1

спасибо, что это было именно то, к чему я стремился - не уверен, как мне удалось так долго бороться – user3770062

+0

@ user3770062 Вы могли бы принять ответ. – NurShomik

0

Это не ответ на ваш вопрос. Однако это делает обратное. Таким образом, в случае, если кто-то ищет для замены значения с NULL в select результата запроса и достиг этого поста, используйте nullif функцию:

select last_name||', '||first_name as "Name", nullif(salary, 0) as "Salary" from employee; 

Здесь он будет возвращать все записи, включая записи, где заработная плата равна нулю, но будет показывать пустые ячейки вместо нуля.