decode函数的用法(oracle decode四个参数的用法)

DECODE含义decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)这个是decode的表达式,具体的含义解释为:IF 条件=值1 THENRETURN(翻译值1)ELSIF

以下内容:”decode函数的用法(oracle decode四个参数的用法)”由本网站整理分享!。

decode函数的用法(oracle decode四个参数的用法)

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.翻译值

数据截图:

decode函数的用法(oracle decode四个参数的用法)(1)

打开UC浏览器 查看更多精彩图片

打开百度APP,查看更多高清图片

需求:查询出的数据,1表示男生,2表示女生

select t.id,

t.name,

t.age,

decode(t.sex, ‘1’, ‘男生’, ‘2’, ‘女生’, ‘其他’) as sex

from STUDENT2 t

结果:

decode函数的用法(oracle decode四个参数的用法)(2)

打开UC浏览器 查看更多精彩图片

2.decode比较大小

说明:sign(value)函数会根据value的值为0,正数,负数,分别返回0,1,-1

数据:

decode函数的用法(oracle decode四个参数的用法)(3)

打开UC浏览器 查看更多精彩图片

需求:年龄在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函数的用法(oracle decode四个参数的用法)(4)

打开UC浏览器 查看更多精彩图片

3.decode分段

数据暂无

需求:工资大于5000为高薪,工资介于3000到5000为中等,工资小于3000为底薪

select name,

sal,

decode(sign(sal – 5000),

1,

‘高薪’,

0,

‘高薪’,

-1,

decode(sign(sal – 3000), 1, ‘中等’, 0, ‘中等’, -1, ‘低薪’)) as salname

from person;

结果暂无

4.搜索字符串

数据:

decode函数的用法(oracle decode四个参数的用法)(5)

打开UC浏览器 查看更多精彩图片

需求:找到含有三的姓名

select t.id,

decode(instr(t.name, ‘三’), 0, ‘姓名不含有三’, ‘姓名含有三’) as name,

t.age,

t.sex

from STUDENT2 t

结果:

decode函数的用法(oracle decode四个参数的用法)(6)

打开UC浏览器 查看更多精彩图片

5.判断是否为空

数据:

decode函数的用法(oracle decode四个参数的用法)(7)

打开UC浏览器 查看更多精彩图片

需求:性别为空显示“暂无数据”,不为空原样输出

select t.id,

t.name,

t.age,

decode(t.sex,NULL,’暂无数据’,t.sex) as sex

from STUDENT2 t

结果:

decode函数的用法(oracle decode四个参数的用法)(8)

打开UC浏览器 查看更多精彩图片

总结:decode在书写sql的时候还是挺有用的,常用的应该是1和5了吧(我猜的,因为我就是经常用这两种)

以上就是关于“decode函数的用法(oracle decode四个参数的用法)”希望能帮助到你!

本文来自投稿,不代表路由百科立场,如若转载,请注明出处:https://www.qh4321.com/175755.html

(0)

相关推荐

  • 路由器延时严重解决方法(图文)

    【导读】路由器延时严重怎么办,下面就是路由器之家整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。路由器延时严重的解决方法:  1、无线网络被蹭。如果无线网络被

    2025年10月20日
    0
  • mac键盘失灵只有开机键(mac键盘失灵只有开机键怎么办)

    路由器网投稿:文章是关于”mac键盘失灵只有开机键(mac键盘失灵只有开机键怎么办)”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑…

    2022年8月22日
    0
  • 怎样在网上打字赚钱

    路由器网投稿:文章是关于”怎样在网上打字赚钱”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑:小易。 如今家家户户都连上了互联网,不…

    2022年9月22日
    0
  • 加速器哪个比较好用

    路由器网投稿:文章是关于”加速器哪个比较好用”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑:小易。 在我们日常玩耍游戏的时候,会发…

    2022年8月11日
    0
  • Win10文件夹上有锁图标的解决方法(图)

    原标题:”Win10文件夹上有锁图标的解决方法”相关电脑问题教程分享。 – 来源:路由器之家。近日,有用户打开Win10系统后发现有一些文件夹上有一个锁的图标,这些图标有什么作用呢?为什么文件夹上会

    2021年6月30日
    0
  • win10极限精简版怎么设置游戏中关闭输入法

    路由器网投稿:文章是关于”win10极限精简版怎么设置游戏中关闭输入法”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑:小易。 有时…

    2022年9月5日
    0