如果值为NOT NULL,则为1,否则为NULL(Oracle)

kuhbmx9i  于 2023-06-22  发布在  Oracle
关注(0)|答案(2)|浏览(149)

我正在创建一个新表,并从上一个表中继承一个字段。如果value不为null,我需要将其设置为1,否则将其保留为NULL。
这是否可以在没有update语句的情况下完成?我知道在MSSQL中你可以使用ISNULL函数,但是Oracle呢?

smdnsysy

smdnsysy1#

CASE会这样做。例如:

create table new_table as
  select case when that_column is null then null else 1 end as that_column,
         other_column
  from the_original_table
bcs8qyzn

bcs8qyzn2#

Oracle提供nvl2()功能:

nvl2(col, 1, null)

但是,如果您想更改值,则需要使用update或以某种方式修改数据。

相关问题