MySQL常用判断函数总结!!看你都用过没
MySQL中常用的判断函数包括IF
, IFNULL
, CASE
和 NULLIF
。以下是这些函数的简单概述和使用示例:
IF
函数:当第一个表达式值为TRUE
时,返回第二个表达式的值,否则返回第三个表达式的值。
SELECT IF(1>2, '是', '否'); -- 返回 '否'
IFNULL
函数:当第一个表达式值为NULL
时,返回第二个表达式的值,否则返回第一个表达式的值。
SELECT IFNULL(NULL, '默认值'); -- 返回 '默认值'
CASE
语句:允许根据条件表达式的值返回多个可能的值中的一个。
SELECT
name,
CASE
WHEN age > 30 THEN '老年'
WHEN age BETWEEN 20 AND 30 THEN '中年'
ELSE '青少年'
END AS age_group
FROM users;
NULLIF
函数:如果两个表达式相等,则返回NULL
,否则返回第一个表达式的值。
SELECT NULLIF(1, 1); -- 返回 NULL
这些函数可以用于在查询过程中进行条件判断和值的替换,从而实现更复杂的数据处理逻辑。
评论已关闭