在Oracle中,可以在decode()
函數中使用NULL
作為表達式的一部分。下面是一個使用decode()
函數處理NULL
值的示例:
假設有一個表t
,包含以下數據:
| id | name | age |
|-----|--------|-----|
| 1 | Alice | NULL|
| 2 | Bob | 25 |
| 3 | Charlie| NULL|
現在,我們想要檢查每個記錄的年齡是否為NULL
,如果是則返回字符串"Unknown",否則返回年齡本身。可以使用如下decode()
函數來實現:
SELECT id, name, DECODE(age, NULL, 'Unknown', age) AS age
FROM t;
執行以上SQL語句后,將得到以下結果:
| id | name | age |
|-----|--------|---------|
| 1 | Alice | Unknown |
| 2 | Bob | 25 |
| 3 | Charlie| Unknown |
通過以上示例,我們可以看到在decode()
函數中如何處理NULL
值。