mysql中decode()函数
时间: 2024-05-08 14:12:46 浏览: 142
SQL中 decode()函数简介
5星 · 资源好评率100%
在MySQL中,没有内置的DECODE()函数。但是,你可能是指Oracle数据库中的DECODE()函数。DECODE()函数在Oracle中用于根据给定的条件返回不同的值。它的语法如下:
DECODE(expr, search1, result1, search2, result2, ..., default)
其中,expr是要比较的表达式,search1、search2等是要比较的值,result1、result2等是对应的结果。如果expr等于search1,则返回result1;如果expr等于search2,则返回result2;以此类推。如果没有匹配的值,则返回default。
例如,假设有一个名为score的表,其中包含学生的成绩信息。你可以使用DECODE()函数将成绩转换为等级:
SELECT student_name, score,
DECODE(score, 90, 'A', 80, 'B', 70, 'C', 'D') AS grade
FROM scores;
这将返回每个学生的姓名、成绩和对应的等级。
阅读全文