简介
MySQL COALESCE() 函数是一个内置函数,用于返回一组表达式中第一个非空值。
多级标题
语法
``` COALESCE(expr1, expr2, ..., exprN) ```其中:
expr1、expr2、...、exprN 是要评估的表达式。
内容详细说明
COALESCE() 函数从左到右依次评估表达式。如果第一个表达式非空,则返回该值;否则,评估下一个表达式,以此类推,直到遇到非空值为止。如果所有表达式都为空,则 COALESCE() 函数返回 NULL。
示例
以下示例显示如何使用 COALESCE() 函数返回客户的姓名或默认值:``` SELECT COALESCE(customer_name, 'Unknown') FROM customers; ```此查询将返回 customer_name 列中的值,如果该值为空,则返回字符串 'Unknown'。
其他用法
COALESCE() 函数还可用于以下用途:
替换空字符串或 NULL 值。
组合多个数据源中的数据。
防止在计算中出现除零错误。
注意
COALESCE() 函数与 ISNULL() 函数类似,但 ISNULL() 函数仅返回第一个非空值,而 COALESCE() 函数返回一组表达式中第一个非空值。
COALESCE() 函数只能评估最多 255 个表达式。
如果所有表达式都为空,则 COALESCE() 函数返回 NULL。
**简介**MySQL COALESCE() 函数是一个内置函数,用于返回一组表达式中第一个非空值。**多级标题****语法**``` COALESCE(expr1, expr2, ..., exprN) ```其中:* expr1、expr2、...、exprN 是要评估的表达式。**内容详细说明**COALESCE() 函数从左到右依次评估表达式。如果第一个表达式非空,则返回该值;否则,评估下一个表达式,以此类推,直到遇到非空值为止。如果所有表达式都为空,则 COALESCE() 函数返回 NULL。**示例**以下示例显示如何使用 COALESCE() 函数返回客户的姓名或默认值:``` SELECT COALESCE(customer_name, 'Unknown') FROM customers; ```此查询将返回 customer_name 列中的值,如果该值为空,则返回字符串 'Unknown'。**其他用法**COALESCE() 函数还可用于以下用途:* 替换空字符串或 NULL 值。 * 组合多个数据源中的数据。 * 防止在计算中出现除零错误。**注意*** COALESCE() 函数与 ISNULL() 函数类似,但 ISNULL() 函数仅返回第一个非空值,而 COALESCE() 函数返回一组表达式中第一个非空值。 * COALESCE() 函数只能评估最多 255 个表达式。 * 如果所有表达式都为空,则 COALESCE() 函数返回 NULL。