如何在oracle中插入零而不是NULL?

时间:2017-11-14 08:11:16

标签: sql oracle

如何插入0代替null?给出语法。

这是正确的

INSERT INTO TEMP(ID,NAME) SELECT ID,NVL(NAME,0) FROM TEST;

1 个答案:

答案 0 :(得分:1)

您可以使用以下任何选项。

使用NVL()

SELECT ID
    ,NVL(NAME, 0)
FROM TEST;

使用ANSI标准coalesce()

SELECT ID
    ,coalesce(NAME, '0')
FROM TEST;

使用CASE

SELECT ID
    ,CASE 
        WHEN NAME IS NOT NULL
            THEN NAME
        ELSE '0'
        END
FROM TEST;

<强> DEMO