条件表达式
更新时间 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 |