DECODE含义 decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 这个是decode的表达式,具体的含义解释为: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=值n THEN RETURN(翻译值n) ELSE RETURN(缺省值) END IF DECODE的用法 这里主要说的就是decode的用法,在很多时候这个函数还是很有用的。 1.翻译值 数据截图: 需求:查询出的数据,1表示男生,2表示女生 select t.id, t.name, t.age, decode(t.sex, '1', '男生', '2', '女生', '其他') as sex from STUDENT2 t 结果: 2.decode比较大小 说明:sign(value)函数会根据value的值为0,正数,负数,分别返回0,1,-1 数据: 需求:年龄在20以上的显示20以上,20以下的显示20以下,20的显示正好20 select t.id, t.name, t.age, decode(sign(t.age - 20), 1, '20以上', -1, '20以下', 0, '正好20', '未知') as sex from STUDENT2 t 结果: |
|
来自: 群先 > 《DECODE函数》