在 MySQL 中,可以使用 CASE 表达式实现类似 Oracle DECODE 函数的功能:确定条件和返回值;使用 CASE 表达式,列出条件和返回值;添加 ELSE 语句指定默认值。

Oracle DECODE 函数在 MySQL 中的用法
Oracle 的 DECODE 函数是一个案例语句,用于在给定的条件下返回不同的值。在 MySQL 中,没有直接等同于 DECODE 函数的函数。然而,可以使用 CASE 表达式来实现类似的功能。
语法
<code class="sql">CASE
WHEN condition1 THEN value1
WHEN condition2 THEN value2
...
ELSE default_value
END</code>用法
示例
以下示例演示了如何在 MySQL 中使用 CASE 表达式实现 DECODE 函数:
<code class="sql">SELECT
CASE
WHEN age < 18 THEN "Minor"
WHEN age >= 18 AND age < 65 THEN "Adult"
ELSE "Senior"
END AS age_category
FROM people;</code>结果:
| age_category |
|---|
| Minor |
| Adult |
| Senior |
注意:
MySQL 中的 CASE 表达式支持使用多个 WHEN 子句以及 ELSE 子句。因此,您可以根据需要添加额外的条件。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号