我有一个包含 18 列(所有整数)和 1040 行的表。如果任何值为零,我想将其更改为 1。我正在使用 Postgresql。做这个的最好方式是什么。我无法想出一个简单的更新语句......而且我是 DB 的新手。

关于我应该看什么来学习如何实现这样的东西的任何指示......(我会认为某种脚本,如果postgresql存在这样的东西......我不知道)

谢谢

最佳答案

这个怎么样

UPDATE table SET columnA = 1 WHERE columnA = 0

但是您需要对每一列进行查询,或者
UPDATE table SET columnA =
CASE WHEN columnA = 0 THEN 1
ELSE columnA
END,

columnB =
CASE WHEN columnB = 0 THEN 1
ELSE columnB
END, ...

关于sql - 将所有列(表中)的所有零(如果有)更改为...说 1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9814195/

10-11 05:14