Oracle 函数decode的用法简介 |
本文标签:Oracle 函数decode 以下的文章主要是介绍Oracle 函数decode,我们都知道decode函数将该数值和c一系列的相关序偶相比较来决定最终的相关的返回结果 。所谓的序偶,简单的说就是成对的出现;我们将这个函数与switch比较 。 我们发现他们基本相似,唯一不同的是switch将要比较的值放在case后面都加上了break中 。 以下一个例子:(我直接从网上找的)
当t_test的flag字段为Y时返回Yes,为N时返回No,为NULL时返回None,默认返回Yes 。 看看我遇到的问题:
原来这红线部分是: Oracle 函数decode(a.oper_flag, 1, 成功, 失败) 我在查询的时候会报错,原因是oper_flag这个字段数据中有非数字类型,也就是这个字段不仅有1、0,还有“失败”,这样数据!=字符 。所以我们把1当字符处理就可以了 。 |