如何在Oracle查询中使用NVL函数

avatar
作者
猴君
阅读量:0

NVL 函数是 Oracle 数据库中的一个内置函数,它用于在查询中处理 NULL 值

SELECT column1, NVL(column2, 'default_value') AS column2_with_default FROM table_name; 

在这个示例中,我们从 table_name 表中选择 column1column2。但是,如果 column2 中的值为 NULL,我们将使用 ‘default_value’ 作为默认值。

以下是一个具体的示例:

-- 创建一个包含员工信息的表 CREATE TABLE employees (     id NUMBER PRIMARY KEY,     name VARCHAR2(50),     salary NUMBER );  -- 向表中插入一些数据 INSERT INTO employees (id, name, salary) VALUES (1, 'Alice', 5000); INSERT INTO employees (id, name, salary) VALUES (2, 'Bob', NULL);  -- 使用 NVL 函数查询员工信息,将 NULL 值替换为 0 SELECT id, name, NVL(salary, 0) AS salary_with_default FROM employees; 

这将返回以下结果:

ID | NAME  | SALARY_WITH_DEFAULT ----------------------------- 1  | Alice | 5000 2  | Bob   | 0 

在这个示例中,我们使用 NVL 函数将 salary 列中的 NULL 值替换为 0。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!