条件表达式
更新时间 2025-11-11 16:22:32
最近更新时间: 2025-11-11 16:22:32
本文介绍条件表达式函数的基本语法及示例。
函数列表
| 函数名称 | 语法 | 说明 |
|---|---|---|
| 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 |