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)

相关推荐

  • 连接WiFi不能上网解决办法

    有时候我们会遇到这样的问题,即笔记本电脑或者手机等移动设备成功的连接到了无线路由器的WiFi,但是任然不能够上网,这是什么原因造成的呢?本文将介绍这一情况的解决方法。提供WiFi的设备未联网也就是提供WiFi的设备(一般是无线路由器,或者带无线wifi的modem)没有成功的接入互联网,但是无线路由

    2021年6月13日
  • 怎么用键盘复制粘贴

    路由器网投稿:文章是关于”怎么用键盘复制粘贴”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑:小易。 在人们的日常生活中已经离不开电…

    2022年7月25日
  • word中如何组合图片

    路由器网投稿:文章是关于”word中如何组合图片”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑:小易。 word中如何组合图片呢?…

    2022年9月11日
  • 电脑出现噪音的解决方法(图)

    原标题:”电脑出现噪音的解决妙招”相关电脑问题教程分享。 – 来源:路由器之家。电脑出现噪音要怎么办呢?当电脑使用的时间久了,难免就会出现各种各样的故障。比如最近一些用户反映说,自己在使用电脑听歌的

    2021年7月31日
  • 路由器怎么恢复出厂设置

    1、有一个Reset小孔,小孔里面就是复位按键。大家现在自己的小米路由器4上面,找到Reset复位按键。 2、把你的小米路由器4接通电源,然后稍等待一会儿,直到指示灯变为蓝色。 3、用牙签、针等物体

    2020年5月16日
  • Win7系统命令提示符被系统管理员停用了解决方法

    原标题:”Win7系统命令提示符被系统管理员停用了怎么办?”相关电脑问题教程分享。 – 来源:路由器之家。命令提示符是Windows状态下所保留的DOS命令,不过在运行命令提示符的时候提示&ldqu

    2021年7月5日