條件表達式
更新時間 2025-07-07 18:26:20
最近更新時間: 2025-07-07 18:26:20
分享文章
本文介紹條件表達式函數的基本語法及示例。
函數列表
| 函數名稱 | 語法 | 說明 |
|---|---|---|
| if | if(cond, then, else) |
判斷條件。 |
| ifnull | ifnull(x, y) | 如果參數為 NULL,則返回另一個值。 |
| coalesce | coalesce(x, ...) | 返回最左邊的非空參數。 |
| nullif | nullif(x, y) | 如果兩個參數相等,則返回 NULL。 |
if函數
判斷條件。
語法
if(cond,?then,?else)
參數說明
| 參數名稱 | 說明 | 類型 | 是否必選 |
|---|---|---|---|
| cond | 條件 | bool類型 | 是 |
| then | 條件命中時返回值 | 任意類型 |
是 |
| else | 條件未命中時返回值 | 任意類型 |
否 |
返回值類型
任意類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
* |
| 返回結果 |
UNKNOWN |
ifnull函數
如果參數為 NULL,則返回另一個值。
語法
ifnull(x,?y)
參數說明
| 參數名稱 | 說明 | 類型 | 是否必選 |
|---|---|---|---|
| x | 需要判斷的值 | 任意類型 | 是 |
| y | 為NULL需要返回的值 | 任意類型 |
是 |
返回值類型
任意類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
* |
| 返回結果 |
error |
coalesce函數
返回最左邊的非空參數。
語法
coalesce(x,?...)
參數說明
| 參數名稱 | 說明 | 類型 | 是否必選 |
|---|---|---|---|
| x | 順序判斷任意值 | 任意類型 | 是 |
| ... | 其他任意值 | 任意類型 |
是 |
返回值類型
任意類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
* |
| 返回結果 |
a |
nullif函數
如果兩個參數相等,則返回 NULL,否則返回第一個值
語法
nullif(x,?...)
參數說明
| 參數名稱 | 說明 | 類型 | 是否必選 |
|---|---|---|---|
| x | 任意值 | 任意類型 | 是 |
| y | 任意值 | 任意類型 |
是 |
返回值類型
任意類型
示例
| 類型 |
示例 |
|---|---|
| 統計分析語句 |
* |
| 返回結果 |
null |