替换select中的值



我有一个简单的选择:

select id, user_value
from some_table

其中user_value是某个数字。当user_value将为0时,我需要将其替换为1。

只需使用case表达式:

select id,
(case when user_value = 0 then 1 else user_value end) as user_value
from some_table;

如果您想实际更改表中的值,那么只需使用带过滤的update

update some_table
set user_value = 1
where user_value = 0;

最新更新