小编Jan*_*Jan的帖子

MySQL相当于Oracle中的DECODE函数

我试图在MySQL中找到相当于DECODE的函数.它的工作原理如下:

Select Name, DECODE(Age,
       13,'Thirteen',14,'Fourteen',15,'Fifteen',16,'Sixteen',
       17,'Seventeen',18,'Eighteen',19,'Nineteen',
       'Adult') AS AgeBracket
FROM Person
Run Code Online (Sandbox Code Playgroud)

DECODE函数将比较'Age'列的值与13,14,15 ..并返回适当的字符串值'Thirteen','Fourteen'..如果它与没有匹配,则返回默认值'Adult' .

任何在MySQL中运行的想法都可以完成这项工作吗?谢谢.

澄清:我同意使用CASE是实现预期结果的一种方法,但我更倾向于寻找功能,因为性能和其他原因.

mysql sql database oracle

31
推荐指数
5
解决办法
13万
查看次数

标签 统计

database ×1

mysql ×1

oracle ×1

sql ×1