溫馨提示×

如何在Oracle查詢中使用NVL函數(shù)

小樊
83
2024-08-28 06:40:30
欄目: 云計算

NVL 函數(shù)是 Oracle 數(shù)據(jù)庫中的一個內(nèi)置函數(shù),它用于在查詢中處理 NULL 值

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

在這個示例中,我們從 table_name 表中選擇 column1column2。但是,如果 column2 中的值為 NULL,我們將使用 ‘default_value’ 作為默認值。

以下是一個具體的示例:

-- 創(chuàng)建一個包含員工信息的表
CREATE TABLE employees (
    id NUMBER PRIMARY KEY,
    name VARCHAR2(50),
    salary NUMBER
);

-- 向表中插入一些數(shù)據(jù)
INSERT INTO employees (id, name, salary) VALUES (1, 'Alice', 5000);
INSERT INTO employees (id, name, salary) VALUES (2, 'Bob', NULL);

-- 使用 NVL 函數(shù)查詢員工信息,將 NULL 值替換為 0
SELECT id, name, NVL(salary, 0) AS salary_with_default
FROM employees;

這將返回以下結(jié)果:

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

在這個示例中,我們使用 NVL 函數(shù)將 salary 列中的 NULL 值替換為 0。

0