Decode 函数类似与 if语句 ,准确的来说应该像Switch case 。格式如下:
Decode (需要判断的值,第一个对比值,执行内容,第二个对比值,执行内容,第三个对比值,执行内容,......,其他执行内容)
等价于
switch 需要判断的值
case 第一个对比值:执行内容;
case 第二个对比值:执行内容;
case 第三个对比值:执行内容;
.......
default : 其他执行内容;
手举个栗子:
表 t_personal_data
name | gendertype
张三 | 1
李四 | 2
王五 | 0
SQL <
SELECT NAME , DECODE(sex,'1','是个男的','2','是个女的','人妖?还是出错了?') AS 识别 FROM t_personal_data ;
结果:
name | 识别
张三 | 是个男的
李四 | 是个女的
王五 | 人妖?还是出错了?
----------------------------------------------------------------------------------------------------------------------------------------简译
2292

被折叠的 条评论
为什么被折叠?



