温馨提示×

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

小樊
86
2024-08-28 06:40:30
栏目: 云计算

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。

0