Я пытаюсь заменить пустые ячейки в столбце (тип int) целым числом.postgres replace isnull with integer
Я использую Postgres. Я смог заменить их в запросе «select», используя coalesce, но не уверен, как постоянно изменять записи.
Я пытаюсь заменить пустые ячейки в столбце (тип int) целым числом.postgres replace isnull with integer
Я использую Postgres. Я смог заменить их в запросе «select», используя coalesce, но не уверен, как постоянно изменять записи.
Вы могли бы использовать update
заявление:
UPDATE my_table
SET my_int_column = 0
WHERE my_int_column IS NULL
спасибо, что это было именно то, к чему я стремился - не уверен, как мне удалось так долго бороться – user3770062
@ user3770062 Вы могли бы принять ответ. – NurShomik
Это не ответ на ваш вопрос. Однако это делает обратное. Таким образом, в случае, если кто-то ищет для замены значения с NULL
в select
результата запроса и достиг этого поста, используйте nullif
функцию:
select last_name||', '||first_name as "Name", nullif(salary, 0) as "Salary" from employee;
Здесь он будет возвращать все записи, включая записи, где заработная плата равна нулю, но будет показывать пустые ячейки вместо нуля.
Вы хотите их обновить? если да, то проверьте ответ @mureinik. –
да я. Великий. так просто. спасибо – user3770062