📜  MySQL | DECODE( )函数(1)

📅  最后修改于: 2023-12-03 15:17:46.585000             🧑  作者: Mango

MySQL | DECODE()函数

在MySQL中,DECODE()函数用于比较一个表达式与一系列的值,如果表达式与某一个值相等,则返回该值对应的另一个值。这个函数类似于CASE表达式。

DECODE()函数的语法如下:

DECODE(expr, value1, result1 [, value2, result2] ... [, default])

参数解释:

  • expr:要比较的表达式。
  • value1value2等:一系列要比较的值。
  • result1result2等:每个值对应的结果。
  • default:可选的,默认返回值,如果expr不与任何值匹配,则返回该值。

下面是一个简单的例子:

SELECT DECODE('hello', 'hi', '1', 'hello', '2', 'default');

上述查询将返回值2,因为expr的值为hello,与第二个参数匹配了,所以返回与其对应的结果。

我们也可以使用DECODE()函数在查询结果中对数据进行替换和映射。下面是一个示例:

SELECT
   first_name,
   last_name,
   DECODE(gender, 'M', 'Male', 'F', 'Female', 'Unknown') AS gender
FROM
   employees;

上述查询将查询employees表,将每个员工的性别替换为MaleFemaleUnknown,方便我们进行数据分析和报告生成。

总之,DECODE()函数是一个非常实用的函数,可以帮助程序员快速、高效地进行数据处理和分析。