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)

相关推荐

  • Word 2013怎么显示字符

    路由器网投稿:文章是关于”Word 2013怎么显示字符”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑:小易。 在使用Word 2…

    2022年9月16日
    41
  • 用真正的序列号永久激活win10教程

    原标题:”用真正的序列号永久激活win10教程”关于电脑问题教程分享。 – 来源:路由器之家 – 编辑:小元。win10系统发布以来,用户量不断高升,一些用户说自己安装win10系统后没有激活,根本

    2021年6月30日
    802
  • U盘加密 设置访问权限步骤

    原标题:”为U盘加密,设置访问权限”相关电脑问题教程分享。 – 来源:网络投稿。U盘的使用,已经超乎过去的想象,可以不随身携带电脑,但是U盘是不能不带的。在U盘中,装载着大大小小的数据,有些甚至是机密

    2021年6月24日
    470
  • Win7 使用Windows Virtual PC虚拟机教程

    原标题:”Win7系统如何使用Windows Virtual PC虚拟机”关于电脑问题教程分享。 – 来源:路由器之家 – 编辑:小元。Windows Virtual PC相比其他虚拟机,自然兼容性

    2021年7月11日
    123
  • 为什么要选择千兆路由器?千兆路由器的优点是什么【图】

    首先你要先get下面这个知识点我们常讲的100Mbps宽带、300Mbps无线路由器、百兆/千兆口,这里的“兆”(M)指的是速率单位Mbps,1Mbps就是每秒1兆比特的传输速

    2022年7月1日
    257
  • 怎么关闭电脑自带的防火墙

    路由器网投稿:文章是关于”怎么关闭电脑自带的防火墙”的相关知识分享,希望可以帮到大家。 – 素材来源网络 编辑:小易。 怎么关闭电脑自带的防火墙…

    2022年8月30日
    39